(function(){var GBS_HOST = "https://books.google.co.in/";(function(){/* Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0 */ var f;function aa(a){var b=0;return function(){return b=e}}); ja("String.prototype.startsWith",function(a){return a?a:function(b,c){var d=pa(this,b,"startsWith"),e=d.length,g=b.length;c=Math.max(0,Math.min(c|0,d.length));for(var h=0;h=g}}); ja("Symbol",function(a){function b(e){if(this instanceof b)throw new TypeError("Symbol is not a constructor");return new c("jscomp_symbol_"+(e||"")+"_"+d++,e)}function c(e,g){this.g=e;fa(this,"description",{configurable:!0,writable:!0,value:g})}if(a)return a;c.prototype.toString=function(){return this.g};var d=0;return b}); ja("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;c>>0),Ea=0; function Ga(a,b,c){return a.call.apply(a.bind,arguments)}function Ha(a,b,c){if(!a)throw Error();if(2b?null:"string"===typeof a?a.charAt(b):a[b]}function jb(a,b){for(var c=a.length,d="string"===typeof a?a.split(""):a,e=0;e=arguments.length?Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)}function ub(a,b){a.sort(b||vb)}function wb(a,b){var c=vb;ub(a,function(d,e){return c(b(d),b(e))})}function vb(a,b){return a>b?1:ab&&Array.prototype.push.apply(a,a.splice(0,-b))}return a}function Ab(a,b){return pb.apply([],eb(a,b,void 0))};function Bb(a){return/^[\s\xa0]*$/.test(a)}var Cb=String.prototype.trim?function(a){return a.trim()}:function(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]}; function Db(a,b){if(b)a=a.replace(Eb,"&").replace(Fb,"<").replace(Gb,">").replace(Hb,""").replace(Ib,"'").replace(Jb,"�");else{if(!Kb.test(a))return a;-1!=a.indexOf("&")&&(a=a.replace(Eb,"&"));-1!=a.indexOf("<")&&(a=a.replace(Fb,"<"));-1!=a.indexOf(">")&&(a=a.replace(Gb,">"));-1!=a.indexOf('"')&&(a=a.replace(Hb,"""));-1!=a.indexOf("'")&&(a=a.replace(Ib,"'"));-1!=a.indexOf("\x00")&&(a=a.replace(Jb,"�"))}return a} var Eb=/&/g,Fb=//g,Hb=/"/g,Ib=/'/g,Jb=/\x00/g,Kb=/[\x00&<>"']/; function Lb(a,b){var c=0;a=Cb(String(a)).split(".");b=Cb(String(b)).split(".");for(var d=Math.max(a.length,b.length),e=0;0==c&&eb?1:0};var Nb;a:{var Ob=p.navigator;if(Ob){var Pb=Ob.userAgent;if(Pb){Nb=Pb;break a}}Nb=""}function x(a){return-1!=Nb.indexOf(a)};function Qb(){return x("Firefox")||x("FxiOS")}function Rb(){return(x("Chrome")||x("CriOS"))&&!x("Edge")};function Sb(){return!0}function Tb(){return null}function Ub(a,b){function c(){}c.prototype=a.prototype;var d=new c;a.apply(d,Array.prototype.slice.call(arguments,1));return d};var Vb={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0};var Wb;function Xb(){if(void 0===Wb){var a=null,b=p.trustedTypes;if(b&&b.createPolicy){try{a=b.createPolicy("goog#html",{createHTML:Ja,createScript:Ja,createScriptURL:Ja})}catch(c){p.console&&p.console.error(c.message)}Wb=a}else Wb=a}return Wb};function Yb(a,b){this.g=a===Zb&&b||"";this.i=$b}Yb.prototype.Ac=!0;Yb.prototype.Ub=function(){return this.g};function ac(a){return a instanceof Yb&&a.constructor===Yb&&a.i===$b?a.g:"type_error:Const"}function bc(a){return new Yb(Zb,a)}var $b={},Zb={};var cc=/[A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0900-\u1fff\u200e\u2c00-\ud801\ud804-\ud839\ud83c-\udbff\uf900-\ufb1c\ufe00-\ufe6f\ufefd-\uffff]/,dc=/^[^A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0900-\u1fff\u200e\u2c00-\ud801\ud804-\ud839\ud83c-\udbff\uf900-\ufb1c\ufe00-\ufe6f\ufefd-\uffff]*[\u0591-\u06ef\u06fa-\u08ff\u200f\ud802-\ud803\ud83a-\ud83b\ufb1d-\ufdff\ufe70-\ufefc]/,ec=/^http:\/\/.*/,fc=/\s+/,gc=/[\d\u06f0-\u06f9]/;function hc(a,b){this.g=b===ic?a:""}f=hc.prototype;f.Ac=!0;f.Ub=function(){return this.g.toString()};f.$g=!0;f.jd=function(){return 1};f.toString=function(){return this.g+""};function jc(a){return a instanceof hc&&a.constructor===hc?a.g:"type_error:TrustedResourceUrl"}var kc=/^([^?#]*)(\?[^#]*)?(#[\s\S]*)?/,ic={};function lc(a){var b=Xb();a=b?b.createScriptURL(a):a;return new hc(a,ic)} function mc(a,b,c){if(null==c)return b;if("string"===typeof c)return c?a+encodeURIComponent(c):"";for(var d in c)if(Object.prototype.hasOwnProperty.call(c,d)){var e=c[d];e=Array.isArray(e)?e:[e];for(var g=0;ga.length?"&":"")+encodeURIComponent(d)+"="+encodeURIComponent(String(h)))}}return b};function nc(a,b){this.g=b===oc?a:""}f=nc.prototype;f.Ac=!0;f.Ub=function(){return this.g.toString()};f.$g=!0;f.jd=function(){return 1};f.toString=function(){return this.g.toString()};function pc(a){return a instanceof nc&&a.constructor===nc?a.g:"type_error:SafeUrl"} var qc=/^(?:audio\/(?:3gpp2|3gpp|aac|L16|midi|mp3|mp4|mpeg|oga|ogg|opus|x-m4a|x-matroska|x-wav|wav|webm)|font\/\w+|image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp|x-icon)|video\/(?:mpeg|mp4|ogg|webm|quicktime|x-matroska))(?:;\w+=(?:\w+|"[\w;,= ]+"))*$/i,rc=/^data:(.*);base64,[a-z0-9+\/]+=*$/i;function sc(a){a=String(a);a=a.replace(/(%0A|%0D)/g,"");var b=a.match(rc);return b&&qc.test(b[1])?new nc(a,oc):null}var tc=/^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i; function uc(a){a instanceof nc||(a="object"==typeof a&&a.Ac?a.Ub():String(a),a=tc.test(a)?new nc(a,oc):sc(a));return a||vc}function wc(a,b){if(a instanceof nc)return a;a="object"==typeof a&&a.Ac?a.Ub():String(a);if(b&&/^data:/i.test(a)&&(b=sc(a)||vc,b.Ub()==a))return b;tc.test(a)||(a="about:invalid#zClosurez");return new nc(a,oc)}var oc={},vc=new nc("about:invalid#zClosurez",oc);function xc(a,b){this.g=b===yc?a:""}xc.prototype.Ac=!0;xc.prototype.Ub=function(){return this.g};xc.prototype.toString=function(){return this.g.toString()};function zc(a){return a instanceof xc&&a.constructor===xc?a.g:"type_error:SafeStyle"}var yc={},Ac=new xc("",yc); function Bc(a){var b="",c;for(c in a)if(Object.prototype.hasOwnProperty.call(a,c)){if(!/^[-_a-zA-Z0-9]+$/.test(c))throw Error("Name allows only [-_a-zA-Z0-9], got: "+c);var d=a[c];null!=d&&(d=Array.isArray(d)?eb(d,Cc).join(" "):Cc(d),b+=c+":"+d+";")}return b?new xc(b,yc):Ac} function Cc(a){if(a instanceof nc)return'url("'+pc(a).replace(/"),a.jd())}var Uc=/^[a-zA-Z0-9-]+$/,Vc={action:!0,cite:!0,data:!0,formaction:!0,href:!0,manifest:!0,poster:!0,src:!0},Wc={APPLET:!0,BASE:!0,EMBED:!0,IFRAME:!0,LINK:!0,MATH:!0,META:!0,OBJECT:!0,SCRIPT:!0,STYLE:!0,SVG:!0,TEMPLATE:!0};function Xc(a,b,c){var d=String(a);if(!Uc.test(d))throw Error("");if(d.toUpperCase()in Wc)throw Error("");return Yc(String(a),b,c)} function Zc(a){function b(g){Array.isArray(g)?w(g,b):(g=Rc(g),e.push(Qc(g).toString()),g=g.jd(),0==d?d=g:0!=g&&d!=g&&(d=null))}var c=Rc($c),d=c.jd(),e=[];w(a,b);return Sc(e.join(Qc(c).toString()),d)}function ad(a){return Zc(Array.prototype.slice.call(arguments))}var Pc={};function Sc(a,b){var c=Xb();a=c?c.createHTML(a):a;return new Oc(a,b,Pc)} function Yc(a,b,c){var d=null,e="";if(b)for(k in b)if(Object.prototype.hasOwnProperty.call(b,k)){if(!Uc.test(k))throw Error("");var g=b[k];if(null!=g){var h=k;if(g instanceof Yb)g=ac(g);else if("style"==h.toLowerCase()){if(!Ba(g))throw Error("");g instanceof xc||(g=Bc(g));g=zc(g)}else{if(/^on/i.test(h))throw Error("");if(h.toLowerCase()in Vc)if(g instanceof hc)g=jc(g).toString();else if(g instanceof nc)g=pc(g);else if("string"===typeof g)g=uc(g).Ub();else throw Error("");}g.Ac&&(g=g.Ub());h=h+'="'+ Db(String(g))+'"';e+=" "+h}}var k="<"+a+e;null==c?c=[]:Array.isArray(c)||(c=[c]);!0===Vb[a.toLowerCase()]?k+=">":(d=ad(c),k+=">"+Qc(d).toString()+"",d=d.jd());(a=b&&b.dir)&&(/^(ltr|rtl|auto)$/i.test(a)?d=0:d=null);return Sc(k,d)}var $c=new Oc(p.trustedTypes&&p.trustedTypes.emptyHTML||"",0,Pc);var bd=function(a){var b=!1,c;return function(){b||(c=a(),b=!0);return c}}(function(){var a=document.createElement("div"),b=document.createElement("div");b.appendChild(document.createElement("div"));a.appendChild(b);b=a.firstChild.firstChild;a.innerHTML=Qc($c);return!b.parentElement});function y(a,b){if(bd())for(;a.lastChild;)a.removeChild(a.lastChild);a.innerHTML=Qc(b)}function cd(a,b){y(a,b)}function dd(a,b){b=b instanceof nc?b:wc(b);a.href=pc(b)} function ed(a,b){b=b instanceof nc?b:wc(b,/^data:image\//i.test(b));a.src=pc(b)}function fd(a){var b;(b=a.ownerDocument&&a.ownerDocument.defaultView)&&b!=p?b=wa(b.document):(null===va&&(va=wa(p.document)),b=va);b&&a.setAttribute("nonce",b)}function gd(a,b){b=b instanceof nc?b:wc(b);a.href=pc(b)}function hd(a,b){b=b instanceof nc?b:wc(b);a.replace(pc(b))};function id(a,b){for(var c=a.split("%s"),d="",e=Array.prototype.slice.call(arguments,1);e.length&&1",""":'"'};var c=p.document.createElement("div");return a.replace(qd,function(d,e){var g=b[d];if(g)return g;"#"==e.charAt(0)&&(e=Number("0"+e.substr(1)),isNaN(e)||(g=String.fromCharCode(e)));g||(g=Sc(d+" ",null),y(c,g),g=c.firstChild.nodeValue.slice(0,-1));return b[d]=g})} function pd(a){return a.replace(/&([^;]+);/g,function(b,c){switch(c){case "amp":return"&";case "lt":return"<";case "gt":return">";case "quot":return'"';default:return"#"!=c.charAt(0)||(c=Number("0"+c.substr(1)),isNaN(c))?b:String.fromCharCode(c)}})}var qd=/&([^;\s<&]+);?/g;function rd(a){return String(a).replace(/([-()\[\]{}+?*.$\^|,:#parseFloat(Pd)){Od=String(Rd);break a}}Od=Pd}var Sd=Od,Td={};function C(a){return Ad(Td,a,function(){return 0<=Lb(Sd,a)})}function Ud(a){return Number(Vd)>=a}var Wd; if(p.document&&z){var Xd=Nd();Wd=Xd?Xd:parseInt(Sd,10)||void 0}else Wd=void 0;var Vd=Wd;var Yd=!z||Ud(9),Zd=!A&&!z||z&&Ud(9)||A&&C("1.9.1"),$d=z&&!C("9"),ce=z||Bd||Ed;function de(a,b,c){return Math.min(Math.max(a,b),c)};function D(a,b){this.x=void 0!==a?a:0;this.y=void 0!==b?b:0}f=D.prototype;f.clone=function(){return new D(this.x,this.y)};function ee(a,b){return a==b?!0:a&&b?a.x==b.x&&a.y==b.y:!1}function fe(a,b){return new D(a.x-b.x,a.y-b.y)}f.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};f.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};f.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this}; f.mg=function(a,b){this.x*=a;this.y*="number"===typeof b?b:a;return this};function ge(a,b){this.width=a;this.height=b}function he(a,b){return a==b?!0:a&&b?a.width==b.width&&a.height==b.height:!1}f=ge.prototype;f.clone=function(){return new ge(this.width,this.height)};f.aspectRatio=function(){return this.width/this.height};f.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};f.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this}; f.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};function ie(a){return a?new je(ke(a)):Za||(Za=new je)}function E(a){return le(document,a)}function le(a,b){return"string"===typeof b?a.getElementById(b):b}function me(a,b){var c=b||document;return c.querySelectorAll&&c.querySelector?c.querySelectorAll("."+a):ne(document,"*",a,b)}function oe(a,b){var c=b||document,d=null;c.getElementsByClassName?d=c.getElementsByClassName(a)[0]:d=pe("*",a,b);return d||null} function ne(a,b,c,d){a=d||a;b=b&&"*"!=b?String(b).toUpperCase():"";if(a.querySelectorAll&&a.querySelector&&(b||c))return a.querySelectorAll(b+(c?"."+c:""));if(c&&a.getElementsByClassName){a=a.getElementsByClassName(c);if(b){d={};for(var e=0,g=0,h;h=a[g];g++)b==h.nodeName&&(d[e++]=h);d.length=e;return d}return a}a=a.getElementsByTagName(b||"*");if(c){d={};for(g=e=0;h=a[g];g++)b=h.className,"function"==typeof b.split&&kb(b.split(/\s+/),c)&&(d[e++]=h);d.length=e;return d}return a} function pe(a,b,c){var d=document,e=c||d,g=a&&"*"!=a?String(a).toUpperCase():"";return e.querySelectorAll&&e.querySelector&&(g||b)?e.querySelector(g+(b?"."+b:"")):ne(d,a,b,c)[0]||null}function qe(a,b){La(b,function(c,d){c&&"object"==typeof c&&c.Ac&&(c=c.Ub());"style"==d?a.style.cssText=c:"class"==d?a.className=c:"for"==d?a.htmlFor=c:re.hasOwnProperty(d)?a.setAttribute(re[d],c):0==d.lastIndexOf("aria-",0)||0==d.lastIndexOf("data-",0)?a.setAttribute(d,c):a[d]=c})} var re={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",frameborder:"frameBorder",height:"height",maxlength:"maxLength",nonce:"nonce",role:"role",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"};function se(a){a=a.document;a=te(a)?a.documentElement:a.body;return new ge(a.clientWidth,a.clientHeight)} function ue(a){var b=ve(a);a=we(a);return z&&C("10")&&a.pageYOffset!=b.scrollTop?new D(b.scrollLeft,b.scrollTop):new D(a.pageXOffset||b.scrollLeft,a.pageYOffset||b.scrollTop)}function ve(a){return a.scrollingElement?a.scrollingElement:!Ed&&te(a)?a.documentElement:a.body||a.documentElement}function xe(a){return a?we(a):window}function we(a){return a.parentWindow||a.defaultView}function F(a,b,c){return ye(document,arguments)} function ye(a,b){var c=String(b[0]),d=b[1];if(!Yd&&d&&(d.name||d.type)){c=["<",c];d.name&&c.push(' name="',md(d.name),'"');if(d.type){c.push(' type="',md(d.type),'"');var e={};Va(e,d);delete e.type;d=e}c.push(">");c=c.join("")}c=ze(a,c);d&&("string"===typeof d?c.className=d:Array.isArray(d)?c.className=d.join(" "):qe(c,d));2a}function Qe(a){if($d&&null!==a&&"innerText"in a)a=a.innerText.replace(/(\r\n|\r|\n)/g,"\n");else{var b=[];Re(a,b,!0);a=b.join("")}a=a.replace(/ \xAD /g," ").replace(/\xAD/g,"");a=a.replace(/\u200B/g,"");$d||(a=a.replace(/ +/g," "));" "!=a&&(a=a.replace(/^\s*/,""));return a} function Se(a){var b=[];Re(a,b,!1);return b.join("")}function Re(a,b,c){if(!(a.nodeName in Le))if(3==a.nodeType)c?b.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g,"")):b.push(a.nodeValue);else if(a.nodeName in Me)b.push(Me[a.nodeName]);else for(a=a.firstChild;a;)Re(a,b,c),a=a.nextSibling}function Te(a){return Ue(a,function(b){return"DIV"==b.nodeName&&"string"===typeof b.className&&kb(b.className.split(/\s+/),"slider-box")},void 0)} function Ue(a,b,c){for(var d=0;a&&(null==c||d<=c);){if(b(a))return a;a=a.parentNode;d++}return null}function Ve(a){try{var b=a&&a.activeElement;return b&&b.nodeName?b:null}catch(c){return null}}function je(a){this.g=a||p.document||document}f=je.prototype;f.O=function(a){return le(this.g,a)};f.Oa=function(a,b,c){return ye(this.g,arguments)};f.appendChild=Ce;f.Kh=function(a,b){Ae(ke(a),a,arguments,1)};f.Lh=De;f.Jj=I;f.Ei=Ge;f.Ij=Je;var We="combobox grid group listbox menu menubar radiogroup row rowgroup tablist textbox toolbar tree treegrid".split(" ");function Xe(a,b){b?a.setAttribute("role",b):a.removeAttribute("role")} function K(a,b,c){Array.isArray(c)&&(c=c.join(" "));var d="aria-"+b;""===c||void 0==c?(Ka||(Ka={atomic:!1,autocomplete:"none",dropeffect:"none",haspopup:!1,live:"off",multiline:!1,multiselectable:!1,orientation:"vertical",readonly:!1,relevant:"additions text",required:!1,sort:"none",busy:!1,disabled:!1,hidden:!1,invalid:"false"}),c=Ka,b in c?a.setAttribute(d,c[b]):a.removeAttribute(d)):a.setAttribute(d,c)} function Ye(a){var b=a.getAttribute("aria-activedescendant");return ke(a).getElementById(null==b||void 0==b?"":String(b))}function Ze(a,b){var c="";b&&(c=b.id);K(a,"activedescendant",c)};function $e(a){return"string"==typeof a.className?a.className:a.getAttribute&&a.getAttribute("class")||""}function af(a){return a.classList?a.classList:$e(a).match(/\S+/g)||[]}function bf(a,b){"string"==typeof a.className?a.className=b:a.setAttribute&&a.setAttribute("class",b)}function cf(a,b){return a.classList?a.classList.contains(b):kb(af(a),b)}function L(a,b){if(a.classList)a.classList.add(b);else if(!cf(a,b)){var c=$e(a);bf(a,c+(0>>0);function Df(a){if("function"===typeof a)return a;a[Mf]||(a[Mf]=function(b){return a.handleEvent(b)});return a[Mf]};function N(a){jf.call(this);this.oa=a;this.j={}}v(N,jf);var Nf=[];f=N.prototype;f.ha=function(a,b,c,d){return Of(this,a,b,c,d)};function Of(a,b,c,d,e,g){Array.isArray(c)||(c&&(Nf[0]=c.toString()),c=Nf);for(var h=0;h=a.left&&b.right<=a.right&&b.top>=a.top&&b.bottom<=a.bottom:b.x>=a.left&&b.x<=a.right&&b.y>=a.top&&b.y<=a.bottom:!1}function Vf(a,b){var c=b.xa.right?b.x-a.right:0;a=b.ya.bottom?b.y-a.bottom:0;return Math.sqrt(c*c+a*a)} f.ceil=function(){this.top=Math.ceil(this.top);this.right=Math.ceil(this.right);this.bottom=Math.ceil(this.bottom);this.left=Math.ceil(this.left);return this};f.floor=function(){this.top=Math.floor(this.top);this.right=Math.floor(this.right);this.bottom=Math.floor(this.bottom);this.left=Math.floor(this.left);return this};f.round=function(){this.top=Math.round(this.top);this.right=Math.round(this.right);this.bottom=Math.round(this.bottom);this.left=Math.round(this.left);return this};function Wf(a,b,c,d){this.left=a;this.top=b;this.width=c;this.height=d}f=Wf.prototype;f.clone=function(){return new Wf(this.left,this.top,this.width,this.height)};function Xf(a){return new Sf(a.top,a.left+a.width,a.top+a.height,a.left)}function Yf(a){return new Wf(a.left,a.top,a.right-a.left,a.bottom-a.top)} function Zf(a,b){var c=Math.max(a.left,b.left),d=Math.min(a.left+a.width,b.left+b.width);if(c<=d){var e=Math.max(a.top,b.top);a=Math.min(a.top+a.height,b.top+b.height);if(e<=a)return new Wf(c,e,d-c,a-e)}return null}function $f(a,b){if(!a||!b)return null;a=new Wf(a.left,a.top,a.width,a.height);var c=Math.max(a.left+a.width,b.left+b.width),d=Math.max(a.top+a.height,b.top+b.height);a.left=Math.min(a.left,b.left);a.top=Math.min(a.top,b.top);a.width=c-a.left;a.height=d-a.top;return a} f.ya=function(){return new ge(this.width,this.height)};f.ceil=function(){this.left=Math.ceil(this.left);this.top=Math.ceil(this.top);this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};f.floor=function(){this.left=Math.floor(this.left);this.top=Math.floor(this.top);this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this}; f.round=function(){this.left=Math.round(this.left);this.top=Math.round(this.top);this.width=Math.round(this.width);this.height=Math.round(this.height);return this};function P(a,b,c){if("string"===typeof b)(b=ag(a,b))&&(a.style[b]=c);else for(var d in b){c=a;var e=b[d],g=ag(c,d);g&&(c.style[g]=e)}}var bg={};function ag(a,b){var c=bg[b];if(!c){var d=ud(b);c=d;void 0===a.style[d]&&(d=(Ed?"Webkit":A?"Moz":z?"ms":Bd?"O":null)+vd(d),void 0!==a.style[d]&&(c=d));bg[b]=c}return c}function cg(a,b){var c=a.style[ud(b)];return"undefined"!==typeof c?c:a.style[ag(a,b)]||""} function dg(a,b){var c=ke(a);return c.defaultView&&c.defaultView.getComputedStyle&&(a=c.defaultView.getComputedStyle(a,null))?a[b]||a.getPropertyValue(b)||"":""}function eg(a,b){return dg(a,b)||(a.currentStyle?a.currentStyle[b]:null)||a.style&&a.style[b]}function fg(a,b,c){if(b instanceof D){var d=b.x;b=b.y}else d=b,b=c;a.style.left=gg(d,!1);a.style.top=gg(b,!1)}function hg(a){return new D(a.offsetLeft,a.offsetTop)} function ig(a){a=a?ke(a):document;return!z||Ud(9)||te(ie(a).g)?a.documentElement:a.body}function jg(a){try{return a.getBoundingClientRect()}catch(b){return{left:0,top:0,right:0,bottom:0}}} function kg(a){if(z&&!Ud(8))return a.offsetParent;var b=ke(a),c=eg(a,"position"),d="fixed"==c||"absolute"==c;for(a=a.parentNode;a&&a!=b;a=a.parentNode)if(11==a.nodeType&&a.host&&(a=a.host),c=eg(a,"position"),d=d&&"static"==c&&a!=b.documentElement&&a!=b.body,!d&&(a.scrollWidth>a.clientWidth||a.scrollHeight>a.clientHeight||"fixed"==c||"absolute"==c||"relative"==c))return a;return null} function lg(a){for(var b=new Sf(0,Infinity,Infinity,0),c=ie(a),d=c.g.body,e=c.g.documentElement,g=ve(c.g);a=kg(a);)if(!(z&&0==a.clientWidth||Ed&&0==a.clientHeight&&a==d)&&a!=d&&a!=e&&"visible"!=eg(a,"overflow")){var h=mg(a),k=new D(a.clientLeft,a.clientTop);h.x+=k.x;h.y+=k.y;b.top=Math.max(b.top,h.y);b.right=Math.min(b.right,h.x+a.clientWidth);b.bottom=Math.min(b.bottom,h.y+a.clientHeight);b.left=Math.max(b.left,h.x)}d=g.scrollLeft;g=g.scrollTop;b.left=Math.max(b.left,d);b.top=Math.max(b.top,g);c= se(we(c.g)||window);b.right=Math.min(b.right,d+c.width);b.bottom=Math.min(b.bottom,g+c.height);return 0<=b.top&&0<=b.left&&b.bottom>b.top&&b.right>b.left?b:null} function ng(a,b){b=b||ve(document);var c=b||ve(document);var d=mg(a),e=mg(c),g=og(c);if(c==ve(document)){var h=d.x-c.scrollLeft;d=d.y-c.scrollTop;z&&!Ud(10)&&(h+=g.left,d+=g.top)}else h=d.x-e.x-g.left,d=d.y-e.y-g.top;a=pg(a);g=c.clientHeight-a.height;e=c.scrollLeft;var k=c.scrollTop;e+=Math.min(h,Math.max(h-(c.clientWidth-a.width),0));k+=Math.min(d,Math.max(d-g,0));c=new D(e,k);b.scrollLeft=c.x;b.scrollTop=c.y} function mg(a){var b=ke(a),c=new D(0,0),d=ig(b);if(a==d)return c;a=jg(a);b=ue(ie(b).g);c.x=a.left+b.x;c.y=a.top+b.y;return c}function qg(a,b){a=rg(a);b=rg(b);return new D(a.x-b.x,a.y-b.y)}function sg(a){a=jg(a);return new D(a.left,a.top)}function rg(a){if(1==a.nodeType)return sg(a);a=a.changedTouches?a.changedTouches[0]:a;return new D(a.clientX,a.clientY)} function Q(a,b,c){if(b instanceof ge)c=b.height,b=b.width;else if(void 0==c)throw Error("missing height argument");a.style.width=gg(b,!0);a.style.height=gg(c,!0)}function gg(a,b){"number"==typeof a&&(a=(b?Math.round(a):a)+"px");return a}function tg(a){var b=pg;if("none"!=eg(a,"display"))return b(a);var c=a.style,d=c.display,e=c.visibility,g=c.position;c.visibility="hidden";c.position="absolute";c.display="inline";a=b(a);c.display=d;c.position=g;c.visibility=e;return a} function pg(a){var b=a.offsetWidth,c=a.offsetHeight,d=Ed&&!b&&!c;return(void 0===b||d)&&a.getBoundingClientRect?(a=jg(a),new ge(a.right-a.left,a.bottom-a.top)):new ge(b,c)}function ug(a){var b=mg(a);a=tg(a);return new Wf(b.x,b.y,a.width,a.height)}function vg(a,b){a=a.style;"opacity"in a?a.opacity=b:"MozOpacity"in a?a.MozOpacity=b:"filter"in a&&(a.filter=""===b?"":"alpha(opacity="+100*Number(b)+")")}function R(a,b){a.style.display=b?"":"none"}function wg(a){return"rtl"==eg(a,"direction")} var xg=A?"MozUserSelect":Ed||Cd?"WebkitUserSelect":null;function yg(a,b,c){c=c?null:a.getElementsByTagName("*");if(xg){if(b=b?"none":"",a.style&&(a.style[xg]=b),c){a=0;for(var d;d=c[a];a++)d.style&&(d.style[xg]=b)}}else if(z||Bd)if(b=b?"on":"",a.setAttribute("unselectable",b),c)for(a=0;d=c[a];a++)d.setAttribute("unselectable",b)} function zg(a,b){var c=te(ie(ke(a)).g);if(!z||C("10")||c&&C("8"))Ag(a,b,"border-box");else{var d=a.style;c?(c=Bg(a),a=og(a),d.pixelWidth=b.width-a.left-c.left-c.right-a.right,d.pixelHeight=b.height-a.top-c.top-c.bottom-a.bottom):(d.pixelWidth=b.width,d.pixelHeight=b.height)}} function Cg(a){var b=ke(a),c=z&&a.currentStyle;if(c&&te(ie(b).g)&&"auto"!=c.width&&"auto"!=c.height&&!c.boxSizing)return b=Dg(a,c.width,"width","pixelWidth"),a=Dg(a,c.height,"height","pixelHeight"),new ge(b,a);c=new ge(a.offsetWidth,a.offsetHeight);b=Bg(a);a=og(a);return new ge(c.width-a.left-b.left-b.right-a.right,c.height-a.top-b.top-b.bottom-a.bottom)} function Ag(a,b,c){a=a.style;A?a.MozBoxSizing=c:Ed?a.WebkitBoxSizing=c:a.boxSizing=c;a.width=Math.max(b.width,0)+"px";a.height=Math.max(b.height,0)+"px"}function Dg(a,b,c,d){if(/^\d+px?$/.test(b))return parseInt(b,10);var e=a.style[c],g=a.runtimeStyle[c];a.runtimeStyle[c]=a.currentStyle[c];a.style[c]=b;b=a.style[d];a.style[c]=e;a.runtimeStyle[c]=g;return+b}function Eg(a,b){return(b=a.currentStyle?a.currentStyle[b]:null)?Dg(a,b,"left","pixelLeft"):0} function Bg(a){if(z){var b=Eg(a,"paddingLeft"),c=Eg(a,"paddingRight"),d=Eg(a,"paddingTop");a=Eg(a,"paddingBottom");return new Sf(d,c,a,b)}b=dg(a,"paddingLeft");c=dg(a,"paddingRight");d=dg(a,"paddingTop");a=dg(a,"paddingBottom");return new Sf(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))}var Fg={thin:2,medium:4,thick:6}; function Gg(a,b){if("none"==(a.currentStyle?a.currentStyle[b+"Style"]:null))return 0;b=a.currentStyle?a.currentStyle[b+"Width"]:null;return b in Fg?Fg[b]:Dg(a,b,"left","pixelLeft")}function og(a){if(z&&!Ud(9)){var b=Gg(a,"borderLeft"),c=Gg(a,"borderRight"),d=Gg(a,"borderTop");a=Gg(a,"borderBottom");return new Sf(d,c,a,b)}b=dg(a,"borderLeftWidth");c=dg(a,"borderRightWidth");d=dg(a,"borderTopWidth");a=dg(a,"borderBottomWidth");return new Sf(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))};function Hg(){}ya(Hg);Hg.prototype.g=0;function Ig(a){return":"+(a.g++).toString(36)};function Jg(a){O.call(this);this.i=a||ie();this.Sa=Kg;this.Na=null;this.La=!1;this.va=null;this.ka=void 0;this.V=this.N=this.s=this.oh=null;this.Xc=!1}v(Jg,O);Jg.prototype.lf=Hg.Ua();var Kg=null; function Lg(a,b){switch(a){case 1:return b?"disable":"enable";case 2:return b?"highlight":"unhighlight";case 4:return b?"activate":"deactivate";case 8:return b?"select":"unselect";case 16:return b?"check":"uncheck";case 32:return b?"focus":"blur";case 64:return b?"open":"close"}throw Error("Invalid component state");}f=Jg.prototype;f.getId=function(){return this.Na||(this.Na=Ig(this.lf))};function Mg(a,b){if(a.s&&a.s.V){var c=a.s.V,d=a.Na;d in c&&delete c[d];Sa(a.s.V,b,a)}a.Na=b}f.O=function(){return this.va}; function Ng(a){a.ka||(a.ka=new N(a));return a.ka}f.vd=function(a){if(this==a)throw Error("Unable to set parent component");var b;if(b=a&&this.s&&this.Na){var c=this.s;b=this.Na;c.V&&b?(c=c.V,b=(null!==c&&b in c?c[b]:void 0)||null):b=null}if(b&&this.s!=a)throw Error("Unable to set parent component");this.s=a;Jg.na.af.call(this,a)};f.getParent=function(){return this.s};f.af=function(a){if(this.s&&this.s!=a)throw Error("Method not supported");Jg.na.af.call(this,a)}; f.$b=function(){this.va=ze(this.i.g,"DIV")};f.render=function(a){Og(this,a)};function Og(a,b,c){if(a.La)throw Error("Component already rendered");a.va||a.$b();b?b.insertBefore(a.va,c||null):a.i.g.body.appendChild(a.va);a.s&&!a.s.La||a.Pa()}function Pg(a,b){if(a.La)throw Error("Component already rendered");if(b&&a.ng(b)){a.Xc=!0;var c=ke(b);a.i&&a.i.g==c||(a.i=ie(b));a.Wb(b);a.Pa()}else throw Error("Invalid element to decorate");}f.ng=function(){return!0};f.Wb=function(a){this.va=a}; f.Pa=function(){this.La=!0;Qg(this,function(a){!a.La&&a.O()&&a.Pa()})};f.Jb=function(){Qg(this,function(a){a.La&&a.Jb()});this.ka&&Qf(this.ka);this.La=!1};f.ua=function(){this.La&&this.Jb();this.ka&&(this.ka.Ca(),delete this.ka);Qg(this,function(a){a.Ca()});!this.Xc&&this.va&&I(this.va);this.s=this.oh=this.va=this.V=this.N=null;Jg.na.ua.call(this)};f.Da=function(a,b){this.Zd(a,Rg(this),b)}; f.Zd=function(a,b,c){if(a.La&&(c||!this.La))throw Error("Component already rendered");if(0>b||b>Rg(this))throw Error("Child component index out of bounds");this.V&&this.N||(this.V={},this.N=[]);if(a.getParent()==this){var d=a.getId();this.V[d]=a;mb(this.N,a)}else Sa(this.V,a.getId(),a);a.vd(this);sb(this.N,b,0,a);a.La&&this.La&&a.getParent()==this?(c=this.zd(),(c.childNodes[b]||null)!=a.O()&&(a.O().parentElement==c&&c.removeChild(a.O()),b=c.childNodes[b]||null,c.insertBefore(a.O(),b))):c?(this.va|| this.$b(),b=Sg(this,b+1),Og(a,this.zd(),b?b.va:null)):this.La&&!a.La&&a.va&&a.va.parentNode&&1==a.va.parentNode.nodeType&&a.Pa()};f.zd=function(){return this.va};function Tg(a){null==a.Sa&&(a.Sa=wg(a.La?a.va:a.i.g.body));return a.Sa}function Rg(a){return a.N?a.N.length:0}function Sg(a,b){return a.N?a.N[b]||null:null}function Qg(a,b,c){a.N&&w(a.N,b,c)}function Ug(a,b){return a.N&&b?bb(a.N,b):-1};function Vg(a,b){Jg.call(this,b);this.g=a}v(Vg,Jg);Vg.prototype.j="info";Vg.prototype.o=!1;var Wg={info:"jfk-butterBar-info",error:"jfk-butterBar-error",warning:"jfk-butterBar-warning",promo:"jfk-butterBar-promo"};Vg.prototype.isVisible=function(){var a=this.O();return null!=a&&cf(a,"jfk-butterBar-shown")};Vg.prototype.Ga=function(a){gf(this.O(),"jfk-butterBar-shown",a)}; Vg.prototype.$b=function(){this.va=this.i.Oa("DIV","jfk-butterBar");var a=this.O();a&&(K(a,"live","assertive"),K(a,"atomic","true"));this.g=this.g;if(a=this.O()){var b=this.i;b.Lh(a);b.Kh(a,this.g)}this.o=this.o;(a=this.O())&&gf(a,"jfk-butterBar-mini",this.o);a=this.j;if(this.zd()){b=this.O();var c=Wg[a];ef(b,Wg[this.j]);L(b,c)}this.j=a};function Xg(a,b){this.i={};this.g=[];this.j=0;var c=arguments.length;if(12*this.j&&Yg(this),!0):!1};function Yg(a){if(a.j!=a.g.length){for(var b=0,c=0;bc&&(c=a.length);var d=a.indexOf("?");if(0>d||d>c){d=c;var e=""}else e=a.substring(d+1,c);a=[a.substr(0,d),e,a.substr(c)];c=a[1];a[1]=b?c?c+"&"+b:b:c;a=a[0]+(a[1]?"?"+a[1]:"")+a[2]}return a}function gh(a,b,c,d){for(var e=c.length;0<=(b=a.indexOf(c,b))&&bd)return null;var e=b.indexOf("&",d);if(0>e||e>c)e=c;d+=a.length+1;return ld(b.substr(d,e-d))}var jh=/[?&]($|#)/;function S(a){this.N=this.V=this.s="";this.ka=null;this.i=this.o="";this.j=!1;var b;a instanceof S?(this.j=a.j,kh(this,a.s),this.V=a.V,this.N=a.N,lh(this,a.ka),this.o=a.o,mh(this,a.g.clone()),this.i=a.i):a&&(b=String(a).match(dh))?(this.j=!1,kh(this,b[1]||"",!0),this.V=nh(b[2]||""),this.N=nh(b[3]||"",!0),lh(this,b[4]),this.o=nh(b[5]||"",!0),mh(this,b[6]||"",!0),this.i=nh(b[7]||"")):(this.j=!1,this.g=new oh(null,this.j))} S.prototype.toString=function(){var a=[],b=this.s;b&&a.push(ph(b,qh,!0),":");var c=this.N;if(c||"file"==b)a.push("//"),(b=this.V)&&a.push(ph(b,qh,!0),"@"),a.push(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g,"%$1")),c=this.ka,null!=c&&a.push(":",String(c));if(c=this.o)this.N&&"/"!=c.charAt(0)&&a.push("/"),a.push(ph(c,"/"==c.charAt(0)?rh:sh,!0));(c=this.g.toString())&&a.push("?",c);(c=this.i)&&a.push("#",ph(c,th));return a.join("")};S.prototype.clone=function(){return new S(this)}; function kh(a,b,c){a.s=c?nh(b,!0):b;a.s&&(a.s=a.s.replace(/:$/,""))}function lh(a,b){if(b){b=Number(b);if(isNaN(b)||0>b)throw Error("Bad port number "+b);a.ka=b}else a.ka=null}function mh(a,b,c){b instanceof oh?(a.g=b,uh(a.g,a.j)):(c||(b=ph(b,vh)),a.g=new oh(b,a.j))}S.prototype.getQuery=function(){return this.g.toString()};function T(a,b,c){a.g.set(b,c);return a}function wh(a,b){return a.g.get(b)}function nh(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""} function ph(a,b,c){return"string"===typeof a?(a=encodeURI(a).replace(b,xh),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null}function xh(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)}var qh=/[#\/\?@]/g,sh=/[#\?:]/g,rh=/[#\?]/g,vh=/[#\?@]/g,th=/#/g;function oh(a,b){this.i=this.g=null;this.j=a||null;this.o=!!b}function yh(a){a.g||(a.g=new Xg,a.i=0,a.j&&eh(a.j,function(b,c){a.add(ld(b),c)}))}f=oh.prototype; f.add=function(a,b){yh(this);this.j=null;a=zh(this,a);var c=this.g.get(a);c||this.g.set(a,c=[]);c.push(b);this.i+=1;return this};f.remove=function(a){yh(this);a=zh(this,a);return Zg(this.g,a)?(this.j=null,this.i-=this.g.get(a).length,this.g.remove(a)):!1};function Ah(a,b){yh(a);b=zh(a,b);return Zg(a.g,b)}f.forEach=function(a,b){yh(this);this.g.forEach(function(c,d){w(c,function(e){a.call(b,e,d,this)},this)},this)}; f.Xb=function(){yh(this);for(var a=this.g.vb(),b=this.g.Xb(),c=[],d=0;d":">","`":"`","\u0085":"…","\u00a0":" ","\u2028":"
","\u2029":"
"};function Qh(a){return Sh[a]} var Rh=/[\x00\x22\x26\x27\x3c\x3e]/g,Ph=/[\x00\x22\x27\x3c\x3e]/g,Th=/^(?!on|src|(?:action|archive|background|cite|classid|codebase|content|data|dsync|href|http-equiv|longdesc|style|usemap)\s*$)(?:[a-z0-9_$:-]*)$/i,Nh=/<(?:!|\/?([a-zA-Z][a-zA-Z0-9:\-]*))(?:[^>'"]|"[^"]*"|'[^']*')*>/g,Oh=/=e.right)&&(g&=-2);132==(g&132)&&(d.y=e.bottom)&&(g&=-5);d.xe.right&&(k.width=Math.min(e.right-d.x, m+k.width-e.left),k.width=Math.max(k.width,0),l|=4)}d.x+k.width>e.right&&g&1&&(d.x=Math.max(e.right-k.width,e.left),l|=1);g&2&&(l|=(d.xe.right?32:0));d.ye.bottom&&(k.height=Math.min(e.bottom-d.y,m+k.height-e.top),k.height=Math.max(k.height,0),l|=8));d.y+k.height>e.bottom&&g&4&&(d.y=Math.max(e.bottom-k.height,e.top),l|=2);g&8&&(l|=(d.ye.bottom?128:0));e=l}else e= 256;l=e}e=new Wf(0,0,0,0);e.left=a.x;e.top=a.y;e.width=h.width;e.height=h.height;a=l;if(a&496)return a;fg(b,new D(e.left,e.top));h=e.ya();he(c,h)||zg(b,h);return a}function fi(a,b){return(b&8&&wg(a)?b^4:b)&-9};function hi(a,b){this.j=a;this.N=!!b;this.o={0:this.j+"-arrowright",1:this.j+"-arrowup",2:this.j+"-arrowdown",3:this.j+"-arrowleft"}}n(hi,Uh);f=hi.prototype;f.xh=function(a){this.i=a};f.setPosition=function(a,b,c,d){null!=a&&(this.Hg=a);null!=b&&(this.Gg=b);"number"===typeof c&&(this.li=Math.max(c,15));"number"===typeof d&&(this.qh=d)};f.Hb=function(a,b,c){a=this.Gg;2==a&&(a=0);ii(this,this.Hg,a,2==this.Gg?ji(this.Hg)?this.g.offsetHeight/2:this.g.offsetWidth/2:this.li,0,c)}; function ii(a,b,c,d,e,g){if(a.i){var h=ki(b,c);var k=a.i;var l=tg(k);l=(ji(b)?l.height/2:l.width/2)-d;var m=fi(k,h),r;if(r=lg(k))k=Xf(ug(k)),ji(b)?k.topr.bottom&&m&1&&(l-=k.bottom-r.bottom):k.leftr.right&&m&4&&(l-=k.right-r.right);k=l;k=ji(b)?new D(a.qh,k):new D(k,a.qh);l=ji(b)?6:9;a.Dg&&2==e&&(l=ji(b)?4:1);m=b^3;ji(b)&&"rtl"==a.i.dir&&(m=b);h=di(a.i,ki(m,c),a.g,h,k,g,a.Ri?l:0,void 0,null);if(2!=e&&h&496){ii(a,b^3,c,d, a.Dg&&0==e?1:2,g);return}!a.N||h&496||(e=parseFloat(a.g.style.left),g=parseFloat(a.g.style.top),isFinite(e)&&0==e%1&&isFinite(g)&&0==g%1||fg(a.g,Math.round(e),Math.round(g)))}li(a,b,c,d)} function li(a,b,c,d){var e=a.s;La(a.o,function(g){gf(e,g,!1)},a);L(e,a.o[b]);e.style.top=e.style.left=e.style.right=e.style.bottom="";a.i?(c=qg(a.i,a.g),d=mi(a.i,b),ji(b)?e.style.top=ni(c.y+d.y,a.g.offsetHeight-15)+"px":e.style.left=ni(c.x+d.x,a.g.offsetWidth-15)+"px"):e.style[0==c?ji(b)?"top":"left":ji(b)?"bottom":"right"]=d+"px"}function ni(a,b){return 15>b?15:de(a,15,b)}function ki(a,b){switch(a){case 2:return 0==b?1:5;case 1:return 0==b?0:4;case 0:return 0==b?12:13;default:return 0==b?8:9}} function mi(a,b){var c=0,d=0;a=tg(a);switch(b){case 2:c=a.width/2;break;case 1:c=a.width/2;d=a.height;break;case 0:d=a.height/2;break;case 3:c=a.width,d=a.height/2}return new D(c,d)}function ji(a){return 0==a||3==a}f.Ri=!1;f.Gg=2;f.li=20;f.Hg=3;f.qh=-5;f.Dg=!1;function oi(a){jf.call(this);this.i=a||ie()}n(oi,jf);oi.prototype.s=function(){Xe(this.O(),"tooltip");K(this.O(),"live","polite")};function pi(a){oi.call(this,a);this.g=this.i.Oa("DIV","jfk-tooltip-contentId");this.o=this.i.Oa("DIV","jfk-tooltip-arrow",this.i.Oa("DIV","jfk-tooltip-arrowimplbefore"),this.i.Oa("DIV","jfk-tooltip-arrowimplafter"));this.j=this.i.Oa("DIV",{"class":"jfk-tooltip",role:"tooltip"},this.g,this.o);this.s()}n(pi,oi);pi.prototype.O=function(){return this.j};pi.prototype.ua=function(){oi.prototype.ua.call(this);this.j&&I(this.j)};function qi(a){pi.call(this,a)}n(qi,pi);qi.prototype.s=function(){Xe(this.O(),"tooltip")};function ri(a,b){this.j=a;this.o=b;this.i=0;this.g=null}ri.prototype.get=function(){if(0a.i&&(a.i++,b.next=a.g,a.g=b)};var ti; function ui(){var a=p.MessageChannel;"undefined"===typeof a&&"undefined"!==typeof window&&window.postMessage&&window.addEventListener&&!x("Presto")&&(a=function(){var e=G("IFRAME");e.style.display="none";document.documentElement.appendChild(e);var g=e.contentWindow;e=g.document;e.open();e.close();var h="callImmediate"+Math.random(),k="file:"==g.location.protocol?"*":g.location.protocol+"//"+g.location.host;e=t(function(l){if(("*"==k||l.origin==k)&&l.data==h)this.port1.onmessage()},this);g.addEventListener("message",e, !1);this.port1={};this.port2={postMessage:function(){g.postMessage(h,k)}}});if("undefined"!==typeof a&&!x("Trident")&&!x("MSIE")){var b=new a,c={},d=c;b.port1.onmessage=function(){if(void 0!==c.next){c=c.next;var e=c.cb;c.cb=null;e()}};return function(e){d.next={cb:e};d=d.next;b.port2.postMessage(0)}}return function(e){p.setTimeout(e,0)}};function vi(a){p.setTimeout(function(){throw a;},0)};function wi(){this.i=this.g=null}wi.prototype.add=function(a,b){var c=xi.get();c.set(a,b);this.i?this.i.next=c:this.g=c;this.i=c};wi.prototype.remove=function(){var a=null;this.g&&(a=this.g,this.g=this.g.next,this.g||(this.i=null),a.next=null);return a};var xi=new ri(function(){return new yi},function(a){return a.reset()});function yi(){this.next=this.g=this.i=null}yi.prototype.set=function(a,b){this.i=a;this.g=b;this.next=null};yi.prototype.reset=function(){this.next=this.g=this.i=null};function zi(a,b){Ai||Bi();Ci||(Ai(),Ci=!0);Di.add(a,b)}var Ai;function Bi(){if(p.Promise&&p.Promise.resolve){var a=p.Promise.resolve(void 0);Ai=function(){a.then(Ei)}}else Ai=function(){var b=Ei;"function"!==typeof p.setImmediate||p.Window&&p.Window.prototype&&!x("Edge")&&p.Window.prototype.setImmediate==p.setImmediate?(ti||(ti=ui()),ti(b)):p.setImmediate(b)}}var Ci=!1,Di=new wi;function Ei(){for(var a;a=Di.remove();){try{a.i.call(a.g)}catch(b){vi(b)}si(xi,a)}Ci=!1};function Fi(a){if(!a)return!1;try{return!!a.$goog_Thenable}catch(b){return!1}};function Gi(a){this.g=0;this.V=void 0;this.o=this.i=this.j=null;this.s=this.N=!1;if(a!=q)try{var b=this;a.call(void 0,function(c){Hi(b,2,c)},function(c){Hi(b,3,c)})}catch(c){Hi(this,3,c)}}function Ii(){this.next=this.j=this.i=this.o=this.g=null;this.s=!1}Ii.prototype.reset=function(){this.j=this.i=this.o=this.g=null;this.s=!1};var Ji=new ri(function(){return new Ii},function(a){a.reset()});function Ki(a,b,c){var d=Ji.get();d.o=a;d.i=b;d.j=c;return d} Gi.prototype.then=function(a,b,c){return Li(this,"function"===typeof a?a:null,"function"===typeof b?b:null,c)};Gi.prototype.$goog_Thenable=!0;Gi.prototype.cancel=function(a){if(0==this.g){var b=new Mi(a);zi(function(){Ni(this,b)},this)}};function Ni(a,b){if(0==a.g)if(a.j){var c=a.j;if(c.i){for(var d=0,e=null,g=null,h=c.i;h&&(h.s||(d++,h.g==a&&(e=h),!(e&&1]*)?>/gi;var cj={};function dj(a){N.call(this);this.wa=a;this.ta=new Zi(this.Bm,0,this);kf(this,this.ta);var b=xe();this.V="function"===typeof b.MutationObserver?new b.MutationObserver(t(this.Rk,this)):null;a=a.g;this.ha(a,"mouseout mousedown click blur focusout keydown".split(" "),this.Ck,!0);this.ha(a,["mouseover","focus","focusin"],this.xm,!0)}n(dj,N);f=dj.prototype;f.ua=function(){ej(this);N.prototype.ua.call(this)}; function fj(a,b){switch(b.type){case "mousedown":case "mouseover":case "mouseout":case "click":a.Aa=!1;break;case "keydown":a.Aa=!0}}f.xm=function(a){this.V&&this.V.disconnect();fj(this,a);var b=a.target;a="focus"==a.type||"focusin"==a.type;var c=this.g&&Je(this.g.g,b);if(this.Aa||!a||c){this.Fa=a;if(a=b&&b.getAttribute&&this.V)a=b.getAttribute("role")||null,a=kb(We,a);a&&(this.V.observe(b,{attributes:!0}),(a=Ye(b))&&(b=a));this.o=b}else this.o=null;gj(this)}; f.Ck=function(a){fj(this,a);var b=a.target;b=this.g&&Je(this.g.g,b);if("mousedown"!=a.type&&"click"!=a.type||!b)this.o=null,gj(this)};f.Rk=function(a){w(a,t(function(b){var c=Ye(b.target);c&&"aria-activedescendant"==b.attributeName&&(this.o=c,gj(this))},this))};function gj(a){if(0==a.ta.Na||!a.i||!a.N){ej(a);var b=null!=a.N?a.N:50;a.ta.start(a.i?b:300)}}function ej(a){a.ka&&(Yi(a.ka),a.ka=0,a.i=null)} f.Bm=function(){if(!this.o)hj(this),this.N=this.i=null;else if(!(this.i&&this.g&&Je(this.g.O(),this.o))||this.i.getAttribute("data-tooltip-unhoverable")){var a=Ue(this.o,function(k){return k.getAttribute&&(k.getAttribute("data-tooltip-contained")||k.getAttribute("data-tooltip")||k.g)&&!k.getAttribute("data-tooltip-suspended")}),b=!1;this.i&&this.i!=a&&(hj(this),this.N=this.i=null,b=!0);if(!this.i&&a&&(this.i=a,ij(this,a))){var c=$c;if(a.getAttribute("data-tooltip-contained"))for(var d=me("jfk-tooltip-data", a),e=0;e=b.scrollWidth&&b.offsetHeight>=b.scrollHeight||a.Fa&&"mouse"==b.getAttribute("data-tooltip-trigger")?!1:!0}function jj(a){if(a)switch(a.toLowerCase().split(",")[0]){case "l":return 0;case "t":return 2;case "r":return 3}return 1} f.xj=function(a,b,c,d,e,g){this.ka=0;this.N=g;if(!this.g){this.g=new qi(this.wa);hj(this);g=this.g.O();this.wa.g.body.appendChild(g);kf(this,this.g);this.s=new hi("jfk-tooltip",!0);this.s.Ri=!0;this.s.Dg=!0;g=this.s;var h=this.g.O(),k=this.g.o;g.g=h;g.s=k}a:{if(c)switch(c.toLowerCase().split(",")[1]){case "l":g=0;break a;case "r":g=1;break a}g=2}this.s.setPosition(jj(c),g,void 0,d);ef(this.g.O(),"jfk-tooltip-hide");this.ma!=e&&(this.ma&&!Bb(sd(this.ma))&&ef(this.g.O(),this.ma),Bb(sd(e))||L(this.g.O(), e),this.ma=e);fg(this.g.O(),0,0);if(b instanceof Oc)y(this.g.g,b);else for(De(this.g.g);c=b.firstChild;)this.g.g.appendChild(c);this.s.xh(a);this.s.Hb(null,0)};function hj(a){a.g&&L(a.g.O(),"jfk-tooltip-hide")};function kj(a,b,c,d,e,g){if(Ed&&!C("525"))return!0;if(Gd&&e)return lj(a);if(e&&!d)return!1;if(!A){"number"===typeof b&&(b=mj(b));var h=17==b||18==b||Gd&&91==b;if((!c||Gd)&&h||Gd&&16==b&&(d||g))return!1}if((Ed||Cd)&&d&&c)switch(a){case 220:case 219:case 221:case 192:case 186:case 189:case 187:case 188:case 190:case 191:case 192:case 222:return!1}if(z&&d&&b==a)return!1;switch(a){case 13:return A?g||e?!1:!(c&&d):!0;case 27:return!(Ed||Cd||A)}return A&&(d||e||g)?!1:lj(a)} function lj(a){if(48<=a&&57>=a||96<=a&&106>=a||65<=a&&90>=a||(Ed||Cd)&&0==a)return!0;switch(a){case 32:case 43:case 63:case 64:case 107:case 109:case 110:case 111:case 186:case 59:case 189:case 187:case 61:case 188:case 190:case 191:case 192:case 222:case 219:case 220:case 221:case 163:case 58:return!0;case 173:return A;default:return!1}}function mj(a){if(A)a=nj(a);else if(Gd&&Ed)switch(a){case 93:a=91}return a} function nj(a){switch(a){case 61:return 187;case 59:return 186;case 173:return 189;case 224:return 91;case 0:return 224;default:return a}};function oj(a,b,c,d){pf.call(this,d);this.type="key";this.keyCode=a;this.j=b;this.repeat=c}v(oj,pf);function pj(a,b){O.call(this);a&&qj(this,a,b)}v(pj,O);f=pj.prototype;f.va=null;f.Sf=null;f.hh=null;f.Tf=null;f.Mb=-1;f.Bc=-1;f.Fg=!1; var rj={3:13,12:144,63232:38,63233:40,63234:37,63235:39,63236:112,63237:113,63238:114,63239:115,63240:116,63241:117,63242:118,63243:119,63244:120,63245:121,63246:122,63247:123,63248:44,63272:46,63273:36,63275:35,63276:33,63277:34,63289:144,63302:45},sj={Up:38,Down:40,Left:37,Right:39,Enter:13,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,"U+007F":46,Home:36,End:35,PageUp:33,PageDown:34,Insert:45},tj=!Ed||C("525"),uj=Gd&&A;f=pj.prototype; f.il=function(a){if(Ed||Cd)if(17==this.Mb&&!a.ctrlKey||18==this.Mb&&!a.altKey||Gd&&91==this.Mb&&!a.metaKey)this.Bc=this.Mb=-1;-1==this.Mb&&(a.ctrlKey&&17!=a.keyCode?this.Mb=17:a.altKey&&18!=a.keyCode?this.Mb=18:a.metaKey&&91!=a.keyCode&&(this.Mb=91));tj&&!kj(a.keyCode,this.Mb,a.shiftKey,a.ctrlKey,a.altKey,a.metaKey)?this.handleEvent(a):(this.Bc=mj(a.keyCode),uj&&(this.Fg=a.altKey))};f.Lj=function(a){this.Bc=this.Mb=-1;this.Fg=a.altKey}; f.handleEvent=function(a){var b=a.g,c=b.altKey;if(z&&"keypress"==a.type){var d=this.Bc;var e=13!=d&&27!=d?b.keyCode:0}else(Ed||Cd)&&"keypress"==a.type?(d=this.Bc,e=0<=b.charCode&&63232>b.charCode&&lj(d)?b.charCode:0):Bd&&!Ed?(d=this.Bc,e=lj(d)?b.keyCode:0):("keypress"==a.type?(uj&&(c=this.Fg),b.keyCode==b.charCode?32>b.keyCode?(d=b.keyCode,e=0):(d=this.Bc,e=b.charCode):(d=b.keyCode||this.Bc,e=b.charCode||0)):(d=b.keyCode||this.Bc,e=b.charCode||0),Gd&&63==e&&224==d&&(d=191));var g=d=mj(d);d?63232<= d&&d in rj?g=rj[d]:25==d&&a.shiftKey&&(g=9):b.keyIdentifier&&b.keyIdentifier in sj&&(g=sj[b.keyIdentifier]);A&&tj&&"keypress"==a.type&&!kj(g,this.Mb,a.shiftKey,a.ctrlKey,c,a.metaKey)||(a=g==this.Mb,this.Mb=g,b=new oj(g,e,a,b),b.altKey=c,this.dispatchEvent(b))};f.O=function(){return this.va};function qj(a,b,c){a.Tf&&vj(a);a.va=b;a.Sf=M(a.va,"keypress",a,c);a.hh=M(a.va,"keydown",a.il,c,a);a.Tf=M(a.va,"keyup",a.Lj,c,a)} function vj(a){a.Sf&&(Kf(a.Sf),Kf(a.hh),Kf(a.Tf),a.Sf=null,a.hh=null,a.Tf=null);a.va=null;a.Mb=-1;a.Bc=-1}f.ua=function(){pj.na.ua.call(this);vj(this)};function wj(){}var xj;ya(wj);var yj={button:"pressed",checkbox:"checked",menuitem:"selected",menuitemcheckbox:"checked",menuitemradio:"checked",radio:"checked",tab:"selected",treeitem:"selected"};f=wj.prototype;f.Pd=function(){};f.Ib=function(a){return a.i.Oa("DIV",zj(this,a).join(" "),a.Kb())};f.Rb=function(a){return a};function Aj(a,b,c){if(a=a.O?a.O():a){var d=[b];z&&!C("7")&&(d=Bj(af(a),b),d.push(b));(c?df:ff)(a,d)}}f.nf=function(){return!0}; f.Ya=function(a,b){b.id&&Mg(a,b.id);var c=this.Rb(b);c&&c.firstChild?Cj(a,c.firstChild.nextSibling?qb(c.childNodes):c.firstChild):a.Bd=null;var d=0,e=this.Ea(),g=this.Ea(),h=!1,k=!1,l=!1,m=qb(af(b));w(m,function(H){h||H!=e?k||H!=g?d|=this.Hf(H):k=!0:(h=!0,g==e&&(k=!0));1==this.Hf(H)&&Oe(c)&&Pe(c)&&Ne(c,!1)},this);a.nc=d;h||(m.push(e),g==e&&(k=!0));k||m.push(g);(a=a.jc)&&m.push.apply(m,a);if(z&&!C("7")){var r=Bj(m);0";e=null!=e?e:"";e=null!=e&&e.Id===Ch?e:e instanceof Oc?Lh(Qc(e).toString(),e.jd()):Lh(String(String(e)).replace(Rh,Qh),Kh(e));d=Lh(d+e+"");e=b||ie();e=ze(e.g,"DIV");if(Ba(d))if(d instanceof Eh){if(d.Id!==Ch)throw Error("Sanitized content was not of kind HTML.");d=Sc(d.toString(),d.Lg||null)}else d=Rc("zSoyz"); else d=Rc(String(d));y(e,d);1==e.childNodes.length&&(d=e.firstChild,1==d.nodeType&&(e=d));b.Kh(e,a.Kb());this.Ya(a,e);return e}; f.Ya=function(a,b){ak.na.Ya.call(this,a,b);this.j||(this.j=Xa(this.$a,u(this.xd,0,null),this.i,u(this.xd,2,null),this.ma,u(this.xd,3,null),this.s,u(this.xd,1,null),this.N,u(this.xd,4,null),this.V,u(this.xd,5,null),this.o,u(this.xd,6,null),this.ka,u(this.xd,null,1)));for(var c=af(b),d=0;d~\.\[:]+)/g,1);b=ik(b,c,/(\.[^\s\+>~\.\[:]+)/g,2);b=ik(b,c,/(::[^\s\+>~\.\[:]+|:first-line|:first-letter|:before|:after)/gi,3);b=ik(b,c,/(:[\w-]+\([^\)]*\))/gi,2); b=ik(b,c,/(:[^\s\+>~\.\[:]+)/g,2);b=b.replace(/[\*\s\+>~]/g," ");b=b.replace(/[#\.]/g," ");ik(b,c,/([^\s\+>~\.\[:]+)/g,3);b=c;return fk[a]=b}function ik(a,b,c,d){return a.replace(c,function(e){b[d]+=1;return Array(e.length+1).join(" ")})}function hk(a,b){return a.replace(b,function(c){return Array(c.length+1).join("A")})};var jk={rgb:!0,rgba:!0,alpha:!0,rect:!0,image:!0,"linear-gradient":!0,"radial-gradient":!0,"repeating-linear-gradient":!0,"repeating-radial-gradient":!0,"cubic-bezier":!0,matrix:!0,perspective:!0,rotate:!0,rotate3d:!0,rotatex:!0,rotatey:!0,steps:!0,rotatez:!0,scale:!0,scale3d:!0,scalex:!0,scaley:!0,scalez:!0,skew:!0,skewx:!0,skewy:!0,translate:!0,translate3d:!0,translatex:!0,translatey:!0,translatez:!0},kk=/[\n\f\r"'()*<>]/g,lk={"\n":"%0a","\f":"%0c","\r":"%0d",'"':"%22","'":"%27","(":"%28",")":"%29", "*":"%2a","<":"%3c",">":"%3e"};function mk(a){return lk[a]} function nk(a,b,c){b=Cb(b);if(""==b)return null;var d=String(b.substr(0,4)).toLowerCase();if(0==("url("d;d++){var e="\"'".charAt(d);if(b.charAt(0)==e&&b.charAt(b.length-1)==e){b=b.substring(1,b.length-1);break a}}a=c?(a=c(b,a))&&"about:invalid#zClosurez"!=pc(a)?'url("'+pc(a).replace(kk,mk)+'")':null:null}return a}if(0document.documentMode){if(!b[c].call)throw Error("IE Clobbering detected");}else if("function"!=typeof b[c])throw Error("Clobbering detected");return b[c].apply(b,d)}function Gk(a){return Ek(qk,a,"attributes",function(b){return b instanceof NamedNodeMap})} function Hk(a,b,c){try{Fk(tk,a,"setAttribute",[b,c])}catch(d){if(-1==d.message.indexOf("A security problem occurred"))throw d;}}function Ik(a){return Ek(Ak,a,"style",function(b){return b instanceof CSSStyleDeclaration})}function Jk(a){return Ek(Bk,a,"sheet",function(b){return b instanceof CSSStyleSheet})}function Kk(a){return Ek(xk,a,"nodeName",function(b){return"string"==typeof b})}function Lk(a){return Ek(yk,a,"nodeType",function(b){return"number"==typeof b})} function Mk(a){return Ek(zk,a,"parentNode",function(b){return!(b&&"string"==typeof b.name&&b.name&&"parentnode"==b.name.toLowerCase())})}function Nk(a,b){return Fk(Ck,a,a.getPropertyValue?"getPropertyValue":"getAttribute",[b])||""}function Ok(a,b,c){Fk(Dk,a,a.setProperty?"setProperty":"setAttribute",[b,c])};var Pk=z&&10>document.documentMode?null:/\s*([^\s'",]+[^'",]*(('([^'\r\n\f\\]|\\[^])*')|("([^"\r\n\f\\]|\\[^])*")|[^'",])*)/g,Qk={"-webkit-border-horizontal-spacing":!0,"-webkit-border-vertical-spacing":!0}; function Rk(a,b,c){var d=[];a=Sk(qb(a.cssRules));w(a,function(e){if(b&&!/[a-zA-Z][\w-:\.]*/.test(b))throw Error("Invalid container id");if(!(b&&z&&10==document.documentMode&&/\\['"]/.test(e.selectorText))){var g=b?e.selectorText.replace(Pk,"#"+b+" $1"):e.selectorText,h=d.push;e=Tk(e.style,c);if(-1!=g.indexOf("<"))throw Error("Selector does not allow '<', got: "+g);var k=g.replace(/('|")((?!\1)[^\r\n\f\\]|\\[\s\S])*\1/g,"");if(!/^[-_a-zA-Z0-9#.:* ,>+~[\]()=^$|]+$/.test(k))throw Error("Selector allows only [-_a-zA-Z0-9#.:* ,>+~[\\]()=^$|] and strings, got: "+ g);a:{for(var l={"(":")","[":"]"},m=[],r=0;r"+a+"");return null==a||null==a.sheet?Nc:Rk(a.sheet,void 0!=b?b:null,c)}function Vk(a){if(z&&!C(10)||"function"!=typeof p.DOMParser)return null;a=Sc(""+a+"",null);return(new DOMParser).parseFromString(Qc(a),"text/html").body.children[0]} function Tk(a,b){if(!a)return Ac;var c=document.createElement("div").style,d=Wk(a);w(d,function(e){var g=Ed&&e in Qk?e:e.replace(/^-(?:apple|css|epub|khtml|moz|mso?|o|rim|wap|webkit|xv)-(?=[a-z])/i,"");0!=g.lastIndexOf("--",0)&&0!=g.lastIndexOf("var",0)&&(e=Nk(a,e),e=nk(g,e,b),null!=e&&Ok(c,g,e))});return new xc(c.cssText||"",yc)} function Xk(a){var b=Array.from(Fk(vk,a,"getElementsByTagName",["STYLE"])),c=Ab(b,function(e){return qb(Jk(e).cssRules)});c=Sk(c);c.sort(function(e,g){e=gk(e.selectorText);a:{g=gk(g.selectorText);for(var h=vb,k=Math.min(e.length,g.length),l=0;l"+c+""),Xk(c),c=c.innerHTML);c=Sc(c,null);var d=document.createElement("template");if(el&&"content"in d)y(d,c),d=d.content;else{var e=document.implementation.createHTMLDocument("x");d=e.body;y(e.body,c)}c=document.createTreeWalker(d,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT,null,!1);for(d=al?new WeakMap:new cl;e=c.nextNode();){c:{var g= a;var h=e;switch(Lk(h)){case 3:g=xl(g,h);break c;case 1:if("TEMPLATE"==Kk(h).toUpperCase())g=null;else{var k=Kk(h).toUpperCase();if(k in g.s)var l=null;else g.i[k]?l=document.createElement(k):(l=G("SPAN"),g.ka&&Hk(l,"data-sanitizer-original-tag",k.toLowerCase()));if(l){var m=l,r=Gk(h);if(null!=r)for(var H=0;k=r[H];H++)if(k.specified){var B=g;var ba=h,W=k,Fa=W.name;if(0==Fa.lastIndexOf("data-sanitizer-",0))B=null;else{var ae=Kk(ba);W=W.value;var be={tagName:Cb(ae).toLowerCase(),attributeName:Cb(Fa).toLowerCase()}, Wa={Fk:void 0};"style"==be.attributeName&&(Wa.Fk=Ik(ba));ba=vl(ae,Fa);ba in B.g?(B=B.g[ba],B=B(W,be,Wa)):(Fa=vl(null,Fa),Fa in B.g?(B=B.g[Fa],B=B(W,be,Wa)):B=null)}null!==B&&Hk(m,k.name,B)}g=l}else g=null}break c;default:g=null}}if(g){if(1==Lk(g)&&d.set(e,g),e=Mk(e),h=!1,e)k=Lk(e),l=Kk(e).toLowerCase(),m=Mk(e),11!=k||m?"body"==l&&m&&(k=Mk(m))&&!Mk(k)&&(h=!0):h=!0,k=null,h||!e?k=b:1==Lk(e)&&(k=d.get(e)),k.content&&(k=k.content),k.appendChild(g)}else De(e)}d.clear&&d.clear();a=b}else a=G("SPAN");0< Gk(a).length&&(b=G("SPAN"),b.appendChild(a),a=b);a=(new XMLSerializer).serializeToString(a);a=a.slice(a.indexOf(">")+1,a.lastIndexOf("Date.now()-this.jh||Ql(this,a)}; f.Xi=function(a){if(this.zi){var b=ke(this.va);if("undefined"!=typeof document.activeElement){if(a=b.activeElement,!a||Je(this.va,a)||"BODY"==a.tagName||Rl(this,a))return}else if(a.target!=b)return;150>Date.now()-this.jh||Ql(this)}};function Rl(a,b){return gb(a.oi||[],function(c){return b===c||Je(c,b)})}f.ua=function(){Ol.na.ua.call(this);this.j.Ca();hf(this.Sa);hf(this.Aa);delete this.va;delete this.j;delete this.oi};function Sl(a,b){this.Xc=8;this.lb=b||void 0;Ol.call(this,a)}v(Sl,Ol);Sl.prototype.Yb=function(){return this.lb||null};Sl.prototype.setPosition=function(a){this.lb=a||void 0;this.isVisible()&&this.Cd()};Sl.prototype.Cd=function(){if(this.lb){var a=!this.isVisible()&&"move_offscreen"!=this.Rd,b=this.O();a&&(b.style.visibility="hidden",R(b,!0));this.lb.Hb(b,this.Xc,this.lh);a&&R(b,!1)}};function Tl(a,b,c){this.o=c||(a?ie(E(a)):ie());Sl.call(this,this.o.Oa("DIV",{style:"position:absolute;display:none;"}));this.s=new D(1,1);this.ka=new Ml;this.N=null;a&&(a=E(a),this.ka.add(a),M(a,"mouseover",this.Sc,!1,this),M(a,"mouseout",this.If,!1,this),M(a,"mousemove",this.ie,!1,this),M(a,"focus",this.Oh,!1,this),M(a,"blur",this.If,!1,this));null!=b&&J(this.O(),b)}v(Tl,Sl);var Ul=[];f=Tl.prototype;f.hb=null;f.className="goog-tooltip";f.eg=500;f.Yg=0;f.Tg=function(){return this.Yg}; f.tf=function(a){var b=this.O();b&&I(b);Tl.na.tf.call(this,a);a?(b=this.o.g.body,b.insertBefore(a,b.lastChild),hf(this.N),this.N=new Jl(this.O()),kf(this,this.N),M(this.N,"focusin",this.$d,void 0,this),M(this.N,"focusout",this.df,void 0,this)):(hf(this.N),this.N=null)};function Vl(a){return a.wa?a.isVisible()?4:1:a.oa?3:a.isVisible()?2:0}f.Of=function(a){if(!this.isVisible())return!1;var b=mg(this.O()),c=tg(this.O());return b.x<=a.x&&a.x<=b.x+c.width&&b.y<=a.y&&a.y<=b.y+c.height}; f.sh=function(){if(!Ol.prototype.sh.call(this))return!1;if(this.g)for(var a,b=0;a=Ul[b];b++)Je(a.O(),this.g)||a.Ga(!1);lb(Ul,this);a=this.O();a.className=this.className;this.$d();M(a,"mouseover",this.Xg,!1,this);M(a,"mouseout",this.Ni,!1,this);Wl(this);return!0};f.Xe=function(){mb(Ul,this);for(var a=this.O(),b,c=0;b=Ul[c];c++)b.g&&Je(a,b.g)&&b.Ga(!1);this.mf&&this.mf.df();Jf(a,"mouseover",this.Xg,!1,this);Jf(a,"mouseout",this.Ni,!1,this);this.g=void 0;0==Vl(this)&&(this.Ab=!1);Ol.prototype.Xe.call(this)}; f.Ve=function(a,b){this.g==a&&Zg(this.ka.g,Nl(this.g))&&(this.Ab||!this.Km?(this.Ga(!1),this.isVisible()||(this.g=a,this.setPosition(b||Xl(this,0)),this.Ga(!0))):this.g=void 0);this.wa=void 0};f.Ui=function(a){this.oa=void 0;if(a==this.g){a=this.o;var b;a=(b=Ve(a.g))&&this.O()&&a.Ij(this.O(),b);null!=this.hb&&(this.hb==this.O()||Zg(this.ka.g,Nl(this.hb)))||a||this.V&&this.V.hb||this.Ga(!1)}};function Yl(a,b){var c=ue(a.o.g);a.s.x=b.clientX+c.x;a.s.y=b.clientY+c.y} f.Sc=function(a){var b=Zl(this,a.target);this.hb=b;this.$d();b!=this.g&&(this.g=b,this.fg(b),$l(this),Yl(this,a))};function Zl(a,b){try{for(;b&&!Zg(a.ka.g,Nl(b));)b=b.parentNode;return b}catch(c){return null}}f.ie=function(a){Yl(this,a);this.Ab=!0};f.Oh=function(a){this.hb=a=Zl(this,a.target);this.Ab=!0;if(this.g!=a){this.g=a;var b=Xl(this,1);this.$d();this.fg(a,b);$l(this)}};function Xl(a,b){return 0==b?(a=a.s.clone(),new am(a)):new bm(a.hb)} function $l(a){if(a.g)for(var b,c=0;b=Ul[c];c++)Je(b.O(),a.g)&&(b.V=a,a.mf=b)}f.If=function(a){var b=Zl(this,a.target),c=Zl(this,a.relatedTarget);b!=c&&(b==this.hb&&(this.hb=null),Wl(this),this.Ab=!1,!this.isVisible()||a.relatedTarget&&Je(this.O(),a.relatedTarget)?this.g=void 0:this.df())};f.Xg=function(){var a=this.O();this.hb!=a&&(this.$d(),this.hb=a)};f.Ni=function(a){var b=this.O();this.hb!=b||a.relatedTarget&&Je(b,a.relatedTarget)||(this.hb=null,this.df())}; f.fg=function(a,b){this.wa||(this.wa=U(t(this.Ve,this,a,b),this.eg))};function Wl(a){a.wa&&(Yi(a.wa),a.wa=void 0)}f.df=function(){2==Vl(this)&&(this.oa=U(t(this.Ui,this,this.g),this.Tg()))};f.$d=function(){this.oa&&(Yi(this.oa),this.oa=void 0)}; f.ua=function(){var a;this.Ga(!1);Wl(this);for(var b=this.ka.vb(),c=0;a=b[c];c++)Jf(a,"mouseover",this.Sc,!1,this),Jf(a,"mouseout",this.If,!1,this),Jf(a,"mousemove",this.ie,!1,this),Jf(a,"focus",this.Oh,!1,this),Jf(a,"blur",this.If,!1,this);b=this.ka.g;b.i={};b.g.length=0;b.j=0;this.O()&&I(this.O());this.hb=null;delete this.o;Tl.na.ua.call(this)};function am(a,b){Ll.call(this,a,b)}v(am,Ll); am.prototype.Hb=function(a,b,c){b=ig(a);b=lg(b);c=c?new Sf(c.top+10,c.right,c.bottom,c.left+10):new Sf(10,0,0,10);gi(this.g,a,8,c,b,9)&496&&gi(this.g,a,8,c,b,5)};function bm(a){Kl.call(this,a,5)}v(bm,Kl);bm.prototype.Hb=function(a,b,c){var d=new D(10,0);di(this.g,this.i,a,b,d,c,9)&496&&di(this.g,4,a,1,d,c,5)};function cm(a,b,c){Tl.call(this,a,b,c)}v(cm,Tl);f=cm.prototype;f.Mg=!1;f.hf=!1;f.Uf=function(){cm.na.Uf.call(this);this.ub=Xf(ug(this.O()));this.g&&(this.Gb=Xf(ug(this.g)));this.hf=this.Mg;M(this.o.g,"mousemove",this.ie,!1,this)};f.Xe=function(){Jf(this.o.g,"mousemove",this.ie,!1,this);this.Gb=this.ub=null;this.hf=!1;cm.na.Xe.call(this)}; f.Of=function(a){if(this.Fa){var b=mg(this.O()),c=tg(this.O());return b.x-this.Fa.left<=a.x&&a.x<=b.x+c.width+this.Fa.right&&b.y-this.Fa.top<=a.y&&a.y<=b.y+c.height+this.Fa.bottom}return cm.na.Of.call(this,a)};function dm(a,b){if(a.Gb&&Uf(a.Gb,b)||a.Of(b))return!0;a=a.V;return!!a&&a.Of(b)}f.Ui=function(a){this.oa=void 0;a!=this.g||dm(this,this.s)||this.hb||this.V&&this.V.hb||A&&0==this.s.x&&0==this.s.y||this.Ga(!1)}; f.ie=function(a){var b=this.isVisible();if(this.ub){var c=ue(this.o.g);c=new D(a.clientX+c.x,a.clientY+c.y);dm(this,c)?b=!1:this.hf&&(b=Vf(this.ub,c)>=Vf(this.ub,this.s))}if(b){if(this.df(),this.hb=null,b=this.V)b.hb=null}else 3==Vl(this)&&this.$d();cm.na.ie.call(this,a)};f.Xg=function(){this.hb!=this.O()&&(this.hf=!1,this.hb=this.O())};f.Tg=function(){return this.hf?100:cm.na.Tg.call(this)};function em(a,b){a=new cm(a);b=Gl(b.innerHTML);var c=a.O();c&&y(c,b);a.className="buy-tip-card";a.Fa=new Sf(5,5,5,5);a.Mg=!0;a.eg=500;a.Yg=250};function Z(){O.call(this);this.g=new N(this)}v(Z,O);Z.prototype.ua=function(){this.dispatchEvent("dispose");Z.na.ua.call(this);this.g.Ca()};function fm(a,b){this.s=a||200;this.o=b||108;Z.call(this)}v(fm,Z);fm.prototype.kc=function(){return this.s};fm.prototype.Bb=function(){return this.o};function gm(a,b,c,d){Kl.call(this,a,b);this.j=c?5:0;this.s=d||void 0}v(gm,Kl);gm.prototype.N=function(){return this.j};gm.prototype.o=function(a){this.j=a};gm.prototype.Hb=function(a,b,c,d){var e=di(this.g,this.i,a,b,null,c,10,d,this.s);if(e&496){var g=hm(e,this.i);b=hm(e,b);e=di(this.g,g,a,b,null,c,10,d,this.s);e&496&&(g=hm(e,g),b=hm(e,b),di(this.g,g,a,b,null,c,this.j,d,this.s))}};function hm(a,b){a&48&&(b^=4);a&192&&(b^=1);return b};function im(a){Tl.call(this,a,void 0,void 0);this.zi=!1;this.Mg=!0;this.eg=500}n(im,cm);im.prototype.fg=function(a,b){b||(b=new gm(a,9,!0));cm.prototype.fg.call(this,a,b)};im.prototype.className="unified-hovercard";function jm(a){return z?a.toLowerCase():a.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").normalize("NFC")};var km="ganpub ganclk dapp source_ip source_country source_domain authuser".split(" ");function lm(a){var b=void 0===b?window.location.href:b;var c=new S(b);T(a,"hl","en");(b=wh(c,"output"))&&T(a,"output",b);b=wh(c,"source");"ge-ipad-app"==b?(T(a,"dapp","2"),a.g.remove("output")):"ge-tablet-app"==b?(T(a,"dapp","4"),a.g.remove("output")):"ge-ip-app"==b?T(a,"dapp","1"):"ge-android-app"==b&&T(a,"dapp","3");wh(c,"authuser")||a.g.remove("authuser");w(km,function(d){var e=wh(c,d);e&&T(a,d,e)})};function mm(a,b,c){jf.call(this);this.i=null;this.data=a;this.g=b;this.o=c||500}n(mm,jf);mm.prototype.ua=function(){this.i&&this.i.Ca()};function nm(a){return a.i||(a.i=new N(a))} mm.prototype.j=function(a){var b=F("DIV"),c=new S(this.data.g.ke||this.data.g.mj);this.data.g.source&&T(c,"source",this.data.g.source);var d=this.data.g.title;this.data.g.Aj&&(d+=": "+this.data.g.Aj);d=F("A",{},d);d.classList.add(this.g+"-title");dd(d,c.toString());b.appendChild(d);a.appendChild(b);om(this,a);b=F("DIV");if("number"===typeof(this.data.g.qj||0)){d=this.data.g.qj||0;c=Math.floor(d);d=0)|(<\/b>)/ig,rm={VIEW_PAGES_PARTIAL:2,VIEW_PAGES_ALL:5,VIEW_PAGES_PARTIAL_FIXED:6,VIEW_PURCHASED:7,VIEW_GOOGLE_EDITIONS_PREVIEW:8};function sm(){this.g={}}f=sm.prototype;f.Rc=function(){return this.g.Hh};f.lc=function(){return this.g.lc};f.eh=function(){return this.g.eh};f.Ld=function(){return this.g.Ld};f.Ue=function(){return this.g.Ue};function tm(a){try{return p.JSON.parse(a)}catch(b){}a=String(a);if(/^\s*$/.test(a)?0:/^[\],:{}\s\u2028\u2029]*$/.test(a.replace(/\\["\\\/bfnrtu]/g,"@").replace(/(?:"[^"\\\n\r\u2028\u2029\x00-\x08\x0a-\x1f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)[\s\u2028\u2029]*(?=:|,|]|}|$)/g,"]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,"")))try{return eval("("+a+")")}catch(b){}throw Error("Invalid JSON string: "+a);};function um(){}um.prototype.g=null;function vm(a){var b;(b=a.g)||(b={},wm(a)&&(b[0]=!0,b[1]=!0),b=a.g=b);return b};var xm;function ym(){}v(ym,um);function zm(a){return(a=wm(a))?new ActiveXObject(a):new XMLHttpRequest}function wm(a){if(!a.i&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],c=0;ca.length?"":a[1]};function Um(a){this.g={};this.g.title=a.title;this.g.Aj=a.subtitle;this.g.ni=a.authors;this.g.mj=a.preview_url;this.g.ke=a.info_url;this.g.oj=a.pub_date;this.g.Wi=a.num_pages;this.g.Jm=a.viewability;this.g.$m=a.subject;this.g.Cm=a.thumbnail_url;this.g.yj=a.snippet;this.g.Xm=a.list_price;this.g.sj=a.sale_price;this.g.Zm=a.sale_price_better;this.g.Vl=a.offer_price;this.g.Ig=a.buy_url;this.g.rj=a.read_url;this.g.Rf=a.is_free_ebook||!1;this.g.Nf=a.in_my_ebooks||!1;this.g.Ym=a.my_ebooks_url||"";this.g.qj= a.rating_score||0;this.g.Tl=a.num_reviews||0;this.g.lc=a.is_purchased||!1;this.g.Pf=a.is_ebook||!1;this.g.bn=a.write_review_url||"";this.g.Mk=a.add_to_my_ebooks_url||"";this.g.om=a.preview_ebook_url||"";this.g.um=a.reviews_url||"";this.g.kg=a.view_order_url||"";this.g.Qm=a.add_to_my_ebooks_url;this.g.yk=a.add_to_my_ebooks_url_is_on_play||!1;this.g.Lf=a.has_flowing_text||!1;this.g.Mf=a.has_scanned_text||!1;var b=Sm(a.info_url);this.g.Hh=b;this.g.Sm=a.canonical_atb_url||"";this.g.eh=a.is_rentable|| !1;this.g.oe=a.is_pre_order||!1;this.g.ij=a.on_sale_date||"";this.g.Ld=a.is_pre_ordered||!1;this.g.Wm=a.issue_volume_count||0;this.g.Ue=a.is_volume_cancelled||!1;this.g.zk=a.cancelled_reason||"0";switch(a.rental_state){case 1:this.g.Xf=1;break;case 2:this.g.Xf=2}this.g.sm=a.rental_end_utc||0}n(Um,sm);function Vm(a){this.g=[];this.Na=a.id;this.wd=a.title;this.$a=a.num_volumes;this.i=a.access||"0";this.oa=a.predefined;this.ka=a.can_remove_volumes;this.s=a.can_add_volumes;this.V=a.can_only_add_ebooks||!1;this.j=new S(a.add_vol_base_url);this.o=new S(a.del_vol_base_url);a.volumes&&(this.g=eb(a.volumes,function(b){return new Um(b)}))}n(Vm,Pm);function Wm(){Z.call(this);this.j=[];this.i=[]}v(Wm,Z);function Xm(a){var b=new S(xe().location);b=new S(b);return a===parseInt(wh(b,"as_coll"),10)}function Ym(a,b){return ib(yb(a.j,a.i),function(c){return c.getId()==b})};function Zm(a,b){var c=F("A",{},"View order");dd(c,a);c.classList.add(b);return c};function $m(a,b,c){mm.call(this,a,b,c);wh(new S(this.data.g.ke),"dapp")}n($m,mm); $m.prototype.render=function(a){De(a);var b=F("DIV",this.g),c=F("DIV",this.g+"-meta");this.j(c);var d=F("DIV",this.data.g.Pf?this.g+"-footer":this.g+"-footer-nonebook"),e=F("DIV",this.g+"-footer-inner");if(this.data.g.Pf)if(this.data.Ue()&&Xm(1))an(this,e);else if(this.data.g.oe&&!this.data.lc()||this.data.Ld()){var g=F("DIV",this.g+"-pre-order-date");g.textContent="Available on: "+this.data.g.ij;e.appendChild(g);this.data.Ld()&&Xm(1)&&an(this,e)}else if(this.data.lc()&&Xm(1))bn(this,e),an(this,e); else{bn(this,e);g=!this.data.lc()&&!this.data.g.Rf;var h=this.data.g.Rf&&!this.data.g.Nf;if(g||h){g=F("SPAN",{"class":this.g+"-footer-inner-right"});if(h=this.data.g.om||this.data.g.rj){for(var k=h.search(hh),l=0,m,r=[];0<=(m=gh(h,l,"source",k));)r.push(h.substring(l,m)),l=Math.min(h.indexOf("&",m)+1||k,k);r.push(h.substr(l));h=r.join("").replace(jh,"$1");h=fh(h,"source","ebookstore")}h&&(k=F("A",{id:"unified-hovercard-preview-link"},"preview it"),dd(k,h),g.appendChild(k));e.appendChild(g)}}d.appendChild(e); b.appendChild(c);b.appendChild(d);a.appendChild(b);tg(a).width>this.o&&Q(a,this.o,"")}; $m.prototype.j=function(a){if(!(this.data.lc()||this.data.Ld()||this.data.Ue())&&this.data.g.kg&&Xm(1)){var b=F("IMG",{src:"/googlebooks/images/purchase_error.gif","class":this.g+"-error-icon"});b=F("DIV",this.g+"-card-error",b,"Credit card declined:");if(this.data.g.kg){var c=Zm(this.data.g.kg,"primary"),d=F("SPAN");d.innerText=" ";b.appendChild(d);b.appendChild(c)}a.appendChild(b)}mm.prototype.j.call(this,a);b=F("DIV",this.g+"-book-options");this.data.g.Pf?(this.data.g.Rf?this.data.g.Nf?cn(this, b):qm(this,b,"eBook - FREE",this.data.g.Mk,!this.data.g.yk,void 0,"unified-hovercard-free-btn"):this.data.Ld()?(c=F("SPAN",this.g+"-pre-ordered","Pre-ordered"),b.appendChild(c)):this.data.Ue()&&Xm(1)?(c=F("DIV",this.g+"-cancelled"),d=this.data.g.zk,0==d?J(c,"Cancelled - by customer request"):1==d?J(c,"Cancelled - problem with eBook"):2==d?J(c,"Cancelled - price change"):3==d?J(c,"Cancelled - publisher cancellation"):J(c,"Cancelled"),b.appendChild(c)):this.data.lc()||this.data.g.Nf?!this.data.lc()&& this.data.g.Nf?dn(this,b):this.data.lc()&&cn(this,b):dn(this,b),Xm(7)&&(c=F("SPAN",this.g+"-offline-remove-options"),d=F("SPAN",{id:"unified-hovercard-remove-from-ebooks","class":this.g+"-fake-link"},"Remove from My eBooks"),d.id="hovercard-remove-from-my-ebooks",c.appendChild(d),b.appendChild(c))):(c=this.data.g.mj,Oa(rm,this.data.g.Jm)&&!Bb(c)?qm(this,b,"Preview",c,void 0,void 0,"unified-hovercard-preview-sample"):qm(this,b,"Preview",c,!1,!0,"unified-hovercard-preview-sample"));a.appendChild(b)}; function an(a,b){var c=F("DIV",{id:"unified-hovercard-purchased-shelf-links","class":a.g+"-order-links-container"}),d=a.data.g.kg;d&&(d=Zm(d,""),c.appendChild(d));a.data.Ld()||(d=F("DIV",{id:"unified-hovercard-delete-forever","class":a.g+"-footer-fake-link"},"Delete forever"),L(d,a.g+"-footer-action-link"),d.id="hovercard-delete-forever",c.appendChild(d));b.appendChild(c)} function dn(a,b){a.data.g.oe&&!a.data.lc()?qm(a,b,"Pre-order eBook - "+a.data.g.sj,a.data.g.Ig,void 0,void 0,"unified-hovercard-buy-btn"):a.data.eh()?qm(a,b,"EBOOK FROM "+a.data.g.Vl,a.data.g.Ig,void 0,void 0,"unified-hovercard-buy-btn"):qm(a,b,"Buy eBook - "+a.data.g.sj,a.data.g.Ig,void 0,void 0,"unified-hovercard-buy-btn")}function cn(a,b){qm(a,b,"Read now",a.data.g.rj,void 0,void 0,"unified-hovercard-read-now")} function bn(a,b){var c=F("DIV",a.g+"-supported-devices"),d=a.g+"-device-type",e=a.g+"-device-supported",g=a.g+"-device-not-supported",h=F("SPAN",d,"Web"),k=F("SPAN",d,"Tablet / iPad"),l=F("SPAN",d,"eReader");d=F("SPAN",d,"Smartphone");var m=F("SPAN","goog-inline-block"),r=F("SPAN","goog-inline-block"),H=F("SPAN","goog-inline-block"),B=F("SPAN","goog-inline-block");a.data.g.Lf?(L(m,e),L(r,e),L(H,e),L(B,e)):(a.data.g.Mf?(L(m,e),L(r,e)):(L(m,g),L(r,g)),L(H,g),L(B,g));c.appendChild(m);c.appendChild(h); c.appendChild(r);c.appendChild(k);c.appendChild(H);c.appendChild(l);c.appendChild(B);c.appendChild(d);b.appendChild(c)};function en(){return"rtl"==document.body.dir}var fn={border:!0,padding:!0,margin:!0},gn=["Top","Bottom","Right","Left"],hn={color:"#0000cc",textDecoration:"underline"};function jn(a){var b={backgroundColor:"transparent",border:"0px",color:"#000",fontFamily:"Arial, sans-serif",fontSize:"13.28px",fontWeight:"normal",lineHeight:"1",margin:"0px",padding:"0px",textAlign:"left",textDecoration:"none",verticalAlign:"middle"};w(a,function(c){La(b,u(kn,c))})} function kn(a,b,c){var d=""==cg(a,c);fn[c]?w(gn,function(e){d&&""==cg(a,c+e)&&P(a,c+e,b)}):d&&("a"==a.tagName.toLowerCase()&&hn[c]?P(a,c,hn[c]):P(a,c,b))}function ln(a,b){var c={img:!0,div:!0,table:!0,td:!0,span:!0,a:!0},d=[];c[a.tagName.toLowerCase()]&&d.push(a);b||La(c,function(e,g){rb(d,qb(a.getElementsByTagName(g)))});jn(d)};function mn(a,b,c){im.call(this,a);this.Eb=en();this.ma=this.ta=this.lf=null;this.Fj=b;this.i=null;this.Gj=!!c;this.render(b);nn(this)}n(mn,im);mn.prototype.ua=function(){nm(this.i).Ca();I(this.O())};mn.prototype.Ve=function(a,b){im.prototype.Ve.call(this,a,b);this.isVisible()&&(this.lh=this.Eb?new Sf(0,-2,0,0):new Sf(0,0,0,-2),this.isVisible()&&this.Cd(),this.lf=this.g,on(this))}; mn.prototype.render=function(a){this.i&&(this.i.Ca(),this.ma=this.ta=null);this.i=new $m(a,this.className,435,this.Gj);this.i.render(this.O());nn(this);this.isVisible()&&on(this)}; function on(a){var b=F("DIV"),c=F("DIV");var d=ug(a.lf||null);var e=ug(a.O());if(d){d.top=Math.ceil(d.top);e.top=Math.ceil(e.top);d.left=Math.ceil(d.left);e.left=Math.ceil(e.left);var g=e.top>=d.top,h=Zf(e,d);h||(h=new Wf(d.left,0,d.width,0));d=a.Eb?e.left+e.width-h.left-(h.width/2+12):h.left-e.left+(h.width/2-12);e={x:0=a?"Expiring soon":48>=a?a+" hours":c+" days"):a="",this.N=F("SPAN",["bookcard-badge","bookcard-sample-label"],a),b.appendChild(this.N)):!this.V||this.i.lc()||this.i.g.Rf||(this.N=F("SPAN",["bookcard-badge","bookcard-sample-label"], "Sample"),b.appendChild(this.N));Cf(b,"mouseover",t(this.ta,this,b))};pn.prototype.oa=function(){this.dispatchEvent("render");qn.dispatchEvent("complete");if(this.N){var a=tg(this.j).width;this.N.style.width=gg(a,!0)}};pn.prototype.ta=function(a,b){(new mn(a,this.i)).Sc(b)};function rn(a,b,c){pn.call(this,a,b-40,c);this.ka=F("DIV","slider-annotation");this.ma=!1}n(rn,pn);rn.prototype.Mc=function(a){Cf(this,"render",t(this.wa,this));pn.prototype.Mc.call(this,a);a.appendChild(this.ka)}; rn.prototype.wa=function(a){if(!this.ma){a.stopPropagation();a=this.ka;var b=this.i,c=G("DIV"),d=F("A",{className:"slider-annotation-title"},Be(b.g.title));dd(d,b.g.ke);c.appendChild(d);if(b=b.g.ni)b=F("DIV","slider-annotation-author",Be(b)),c.appendChild(b);Q(c,tg(this.j).width+5,"");a.appendChild(c);this.ma=!0;this.dispatchEvent("render")}};function sn(a,b,c){rn.call(this,a,b,c)}n(sn,rn);sn.prototype.Mc=function(a){rn.prototype.Mc.call(this,a)};/* Portions of this code are from MochiKit, received by The Closure Authors under the MIT license. All other code is Copyright 2005-2009 The Closure Authors. All Rights Reserved. */ function tn(a){var b=un;this.s=[];this.ta=b;this.oa=a||null;this.o=this.j=!1;this.i=void 0;this.ma=this.wa=this.V=!1;this.N=0;this.g=null;this.ka=0}tn.prototype.cancel=function(a){if(this.j)this.i instanceof tn&&this.i.cancel();else{if(this.g){var b=this.g;delete this.g;a?b.cancel(a):(b.ka--,0>=b.ka&&b.cancel())}this.ta?this.ta.call(this.oa,this):this.ma=!0;this.j||(a=new vn(this),wn(this),xn(this,!1,a))}};tn.prototype.$a=function(a,b){this.V=!1;xn(this,a,b)}; function xn(a,b,c){a.j=!0;a.i=c;a.o=!b;yn(a)}function wn(a){if(a.j){if(!a.ma)throw new zn(a);a.ma=!1}}tn.prototype.ti=function(a){wn(this);xn(this,!0,a)};function An(a,b,c,d){a.s.push([b,c,d]);a.j&&yn(a)}tn.prototype.then=function(a,b,c){var d,e,g=new Gi(function(h,k){e=h;d=k});An(this,e,function(h){h instanceof vn?g.cancel():d(h)});return g.then(a,b,c)};tn.prototype.$goog_Thenable=!0;function Bn(a){return gb(a.s,function(b){return"function"===typeof b[1]})} function yn(a){if(a.N&&a.j&&Bn(a)){var b=a.N,c=Cn[b];c&&(p.clearTimeout(c.Na),delete Cn[b]);a.N=0}a.g&&(a.g.ka--,delete a.g);b=a.i;for(var d=c=!1;a.s.length&&!a.V;){var e=a.s.shift(),g=e[0],h=e[1];e=e[2];if(g=a.o?h:g)try{var k=g.call(e||a.oa,b);void 0!==k&&(a.o=a.o&&(k==b||k instanceof Error),a.i=b=k);if(Fi(b)||"function"===typeof p.Promise&&b instanceof p.Promise)d=!0,a.V=!0}catch(l){b=l,a.o=!0,Bn(a)||(c=!0)}}a.i=b;d&&(k=t(a.$a,a,!0),d=t(a.$a,a,!1),b instanceof tn?(An(b,k,d),b.wa=!0):b.then(k,d)); c&&(b=new Dn(b),Cn[b.Na]=b,a.N=b.Na)}function zn(){Ya.call(this)}v(zn,Ya);zn.prototype.message="Deferred has already fired";zn.prototype.name="AlreadyCalledError";function vn(){Ya.call(this)}v(vn,Ya);vn.prototype.message="Deferred was canceled";vn.prototype.name="CanceledError";function Dn(a){this.Na=p.setTimeout(t(this.i,this),0);this.g=a}Dn.prototype.i=function(){delete Cn[this.Na];throw this.g;};var Cn={};function En(a,b){var c=b||{};b=c.document||document;var d=jc(a).toString(),e=G("SCRIPT"),g={tj:e,Od:void 0},h=new tn(g),k=null,l=null!=c.timeout?c.timeout:5E3;0=a.j&&cb||b>=a.g.length?-1:b}f.update=function(a){this.oa.update(a)};function Un(a){var b=0,c=0;if(Wn(a))b=a.selectionStart,c=-1;else if(z&&!C("9")){var d=Xn(a),e=d[0];d=d[1];if(e.inRange(d)){e.setEndPoint("EndToStart",d);if("textarea"==a.type){d.duplicate();b=a=e.text;for(c=!1;!c;)0==e.compareEndPoints("StartToEnd",e)?c=!0:(e.moveEnd("character",-1),e.text==a?b+="\r\n":c=!0);e=[b.length,-1];return e}b=e.text.length;c=-1}}return[b,c]} function Xn(a){var b=a.ownerDocument||a.document,c=b.selection.createRange();"textarea"==a.type?(b=b.body.createTextRange(),b.moveToElementText(a)):b=a.createTextRange();return[b,c]}function Yn(a,b){"textarea"==a.type&&(b=a.value.substring(0,b).replace(/(\r\n|\r|\n)/g,"\n").length);return b}function Wn(a){try{return"number"==typeof a.selectionStart}catch(b){return!1}};function Zn(a,b,c,d){jf.call(this);d=d||150;this.o=null!=c?c:!0;this.N=a||",;";this.wa=this.N.charAt(0);a=this.o?"[\\s"+this.N+"]+":"[\\s]+";this.ta=new RegExp("^"+a+"|"+a+"$","g");this.oa=new RegExp("\\s*["+this.N+"]$");this.ma=b||"";this.Aa=this.o;this.j=0b.j)c--;else{b.Eg&&c==b.j&&b.Tc(-1);break}if(b.Tc(c))break a}a.preventDefault();return!0}break;case 9:if(!this.g.i.isVisible()||a.shiftKey)this.g.Jc();else if(this.update(),this.g.re()&&this.Aa)return a.preventDefault(),!0;break;case 13:if(this.g.i.isVisible()){if(this.update(), this.g.re())return a.preventDefault(),a.stopPropagation(),!0}else this.g.Jc();break;case 27:if(this.g.i.isVisible())return this.g.Jc(),a.preventDefault(),a.stopPropagation(),!0;break;case 229:if(!this.yd)return this.yd||(this.i.ha(this.Ta,"keyup",this.aj),this.i.ha(this.Ta,"keypress",this.$i),this.yd=!0),!0}return bo(this,a)};function bo(a,b){var c=a.o&&b.j&&-1!=a.N.indexOf(String.fromCharCode(b.j));c&&a.update();return c&&a.g.re()?(b.preventDefault(),!0):!1}f.jl=function(){return!1}; f.Qh=function(a){ao(this,a.target||null)};function ao(a,b){Qf(a.V);a.g&&Qn(a.g);b!=a.Ta&&(a.Ta=b,a.j&&(a.j.start(),a.i.ha(a.j,"tick",a.Rh)),a.kh=a.nb(),qj(a.s,a.Ta),a.i.ha(a.s,"key",a.dj),a.i.ha(a.Ta,"mousedown",a.ej),z&&a.i.ha(a.Ta,"keypress",a.Zi))}f.Oj=function(){$n?this.Cg=window.setTimeout(t(this.nj,this),0):this.nj()}; f.nj=function(){this.Ta&&(this.i.Wa(this.s,"key",this.dj),vj(this.s),this.i.Wa(this.Ta,"keyup",this.jl),this.i.Wa(this.Ta,"mousedown",this.ej),z&&this.i.Wa(this.Ta,"keypress",this.Zi),this.yd&&co(this),this.Ta=null,this.j&&(this.j.stop(),this.i.Wa(this.j,"tick",this.Rh)),this.g&&Rn(this.g))};f.Rh=function(){this.update()};f.am=function(a){this.Qh(a)};f.dj=function(a){this.ka=a.keyCode;this.g&&this.Lb(a)};f.$i=function(){this.yd&&229!=this.ka&&co(this)}; f.aj=function(a){this.yd&&(13==a.keyCode||77==a.keyCode&&a.ctrlKey)&&co(this)};f.ej=function(){};function co(a){a.yd&&(a.yd=!1,a.i.Wa(a.Ta,"keypress",a.$i),a.i.Wa(a.Ta,"keyup",a.aj))}f.Zi=function(a){bo(this,a)}; f.update=function(a){if(this.Ta&&(a||this.nb()!=this.kh)){if(a||!this.wh){a=Un(this.Ta)[0];var b=this.nb();a=Vn(this,b)[Tn(this,b,a)];b=this.ta?String(a).replace(this.ta,""):a;if(this.g&&(this.g.V=this.Ta,a=this.g,this.nb(),a.N!=b)){a.N=b;b=a.ka;var c=t(a.Ql,a),d={client:"books",ds:"bo",q:a.N};c=t(b.i,b,c);b.g&&b.g.cancel();b.g=new In;b.g.send(d,c);Qn(a)}}this.kh=this.nb()}this.wh=!1}; function Tn(a,b,c){a=Vn(a,b);if(c==b.length)return a.length-1;for(var d=b=0,e=0;d=po&&(vg(this.N,a),this.V=a)};oo.prototype.j=function(){this.V=-1;oo.na.j.call(this)};oo.prototype.i=function(){this.V=-1;oo.na.i.call(this)};function qo(a,b,c){oo.call(this,a,1,0,b,c)}v(qo,oo);qo.prototype.j=function(){this.N.style.display="";qo.na.j.call(this)};qo.prototype.i=function(){this.N.style.display="none";qo.na.i.call(this)}; function ro(a,b,c,d,e){if(3!=b.length||3!=c.length)throw Error("Start and end points must be 3D");no.call(this,a,b,c,d,e)}v(ro,no);ro.prototype.s=function(){for(var a=[],b=0;bd;d++)e=2*d,b.nodeValue=c[e],g=ze(a.i.g,"B"),g.className=a.ub,a.i.appendChild(g,a.i.g.createTextNode(String(c[e+1]))),g=b.parentNode.insertBefore(g, b.nextSibling),b.parentNode.insertBefore(a.i.g.createTextNode(""),g.nextSibling),b=g.nextSibling;b.nodeValue=tb(c,2).join("");a.Aa=!0}else d&&yo(a,b,d)}}else for(b=b.firstChild;b;)d=b.nextSibling,yo(a,b,c),b=d}function zo(a){var b="";if(!a)return b;Array.isArray(a)&&(a=db(a,function(c){return!Bb(sd(c))}));Array.isArray(a)?b=0Date.now()-this.wa)&&this.dispatchEvent({type:"hilite",sd:this.g[a].id})};function Bo(a,b,c,d){this.ta=a;this.ma=null;this.ub=c||null;this.Fa="boolean"===typeof b?b:!0;this.Aa=d||0;b=new Co;c=new Do(this.ub||a,this.Aa);c.ta=!0;d=new Zn(null,null,!1);On.call(this,b,c,d);d.g=this;d.Nj(a);this.V=a;this.Ph=!1;this.Eg=!0;M(this,"update",t(this.Sa,this))}v(Bo,On);Bo.prototype.re=function(){this.lb=this.ta.value;Bo.na.re.call(this);return!1}; Bo.prototype.Sa=function(a){a.sd&&(a=this.ta.form,this.ma||(this.ma=F("INPUT",{type:"hidden",name:"oq"}),a.appendChild(this.ma)),this.ma.value=this.lb,this.Fa&&a.submit())};function Co(){}var Jn=lc(ac(bc("//suggestqueries.google.com/complete/search")));Co.prototype.i=function(a,b){var c=eb(b[1],function(d){return d[0]});a(b[0],c)};function Do(a,b){so.call(this);this.Sa=a;this.lb=b||0}v(Do,so); Do.prototype.rg=function(){Do.na.rg.call(this);var a=0,b=E("gbfwa");b||(b=oe("gbqfwa"));b&&(a=b.offsetTop+b.offsetHeight-1);w(ne(document,"div","ac-renderer",void 0),function(c){a&&P(c,"top",a+"px");P(c,"width",tg(this.Sa).width-2+"px");P(c,"left",parseInt(c.style.left,10)+this.lb+"px")},this)};function Eo(a){O.call(this);this.g=a||window;this.j=M(this.g,"resize",this.o,!1,this);this.i=se(this.g||window)}v(Eo,O);Eo.prototype.ya=function(){return this.i?this.i.clone():null};Eo.prototype.ua=function(){Eo.na.ua.call(this);this.j&&(Kf(this.j),this.j=null);this.i=this.g=null};Eo.prototype.o=function(){var a=se(this.g||window);he(a,this.i)||(this.i=a,this.dispatchEvent("resize"))};function Fo(a){return Math.pow(a,3)}function Go(a){return 3*a*a-2*a*a*a};function Ho(a,b,c,d,e,g){Z.call(this);this.ka=a;this.V=b;this.Aa=e;this.wa=g||{};this.s="number"===typeof d?d:this.V?200:80;this.V||L(this.ka,"slider-small");this.ma=[];this.j=G("A");this.j.textContent=en()?"\u203a":"\u2039";this.j.setAttribute("title","Scroll left");yg(this.j,!0);this.ka.appendChild(this.j);this.i=G("div");L(this.i,"slider-drawables");this.ka.appendChild(this.i);this.N=G("A");this.N.textContent=en()?"\u2039":"\u203a";this.N.setAttribute("title","Scroll right");yg(this.N,!0);this.ka.appendChild(this.N); this.g.ha(this.j,"click",t(this.Vi,this,-.75));this.g.ha(this.N,"click",t(this.Vi,this,.75));this.jf();a=new Eo;this.g.ha(a,"resize",this.sg);this.sg();this.oa=0;this.ta=z&&C("8")&&!C("9")&&en();c&&Io(this,c)}v(Ho,Z);function Jo(a){var b=Math.ceil(1.25*Ko(a));b=Math.min(a.ma.length,a.oa+b);w(tb(a.ma,a.oa,b),t(a.Ik,a));a.jf();a.oa=b;b>=a.ma.length&&a.dispatchEvent("render")}f=Ho.prototype; f.Ik=function(a){var b=F("DIV",{"class":"goog-inline-block slider-loading"});this.i.appendChild(b);var c=F("DIV",{"class":"goog-inline-block slider-drawable"});R(c,!1);this.i.appendChild(c);this.g.qd(a,"render",t(this.Jk,this,b,c));a.Mc(c)};f.Jk=function(a,b){I(a);this.jf();R(b,!0)};function Io(a,b){b=eb(b,function(c){return this.V?new sn(c,this.s):new pn(c,this.s,this.Aa,this.wa)},a);Lo(a,b)}function Lo(a,b){rb(a.ma,b);Jo(a)} f.Vi=function(a){(en()?0>a:0=this.i.scrollWidth-tg(this.i).width;this.j.className=a?"slider-button slider-button-left slider-button-disabled":"slider-button slider-button-left";this.N.className=b?"slider-button slider-button-right slider-button-disabled":"slider-button slider-button-right"};f.sg=function(){this.jf()}; function Ko(a){var b=a.V?110:50;return Math.ceil(tg(a.i).width/b)};function Mo(a,b){Z.call(this);this.V=a;this.source=b?b:"gbs_bookshelf_slider";this.ka=0;this.o=new Eo;this.oa=this.o.ya();this.ma="";Cf(this.o,"resize",t(this.Uh,this))}n(Mo,Z);f=Mo.prototype;f.Uh=function(){this.o.ya().width>this.oa.width?this.Ff():Cf(this.o,"resize",t(this.Uh,this))};f.render=function(a){this.s=a;this.i=new Ho(this.s,!0,void 0,void 0,this.V.getId());this.g.ha(this.i,"render",t(this.Ff,this))}; f.Ff=function(){this.i.sg();var a=Math.ceil(1.25*Ko(this.i))+1,b=this.kd(this.ka,a);b&&(this.ka+=a,Em(b,t(this.Fl,this)))};f.Fl=function(a){a=a.target;if(Nm(a)){if((a=(new Vm(Om(a))).g)&&a.length){var b=Sm(a[a.length-1].g.ke);this.ma!=b&&(this.ma=b,Lo(this.i,No(this,a)));(a=Te(this.O()))&&vg(a,1)}this.dispatchEvent("success")}};function No(a,b){return eb(a.Ng(b),function(c){return this.i.V?new sn(c,200,this.V.getId()):new pn(c,80,this.V.getId())},a)}f.O=function(){return this.s}; f.Ng=function(a){return this.source?eb(a,function(b){b.g.source=this.source;return b},this):a};function Oo(a,b,c,d,e){Mo.call(this,a,e);this.j=b;this.N=c||!1;this.ta=d||[]}n(Oo,Mo);Oo.prototype.kd=function(a,b){var c=new S("/books?jscmd=SearchVolume");lm(c);T(c,"start",a);T(c,"num",b);this.N?(T(c,"as_pt","MAGAZINES"),T(c,"as_coll2",this.j)):(T(c,"as_brr",3),T(c,"q",this.j),cb(this.ta,function(d){T(c,d.name,d.value)}));return c};Oo.prototype.render=function(a){this.s=a;this.i=new Ho(a,!this.N);this.g.ha(this.i,"render",t(this.Ff,this))}; Oo.prototype.Ng=function(a){return this.N?eb(a,function(b){b.g.source="gbs_other_issues";return b},this):Mo.prototype.Ng.call(this,a)};function Po(){}f=Po.prototype;f.Db=function(a){this.o=a.width;this.s=a.height};f.ya=function(){return new ge(this.o,this.s)};f.Oe=function(){return this.N};f.nd=function(){return this.i};f.Bb=function(){return this.o};f.kc=function(){return this.s};f.Yb=function(){return new D(this.N,this.i)};function Qo(a){return new Wf(a.N,a.i,a.o,a.s)};function Ro(a){this.j=a}n(Ro,Po);Ro.prototype.Ba=function(){return this.j};Ro.prototype.Db=function(a){void 0==a.width?(this.s=a.height,this.o=Math.round(a.height*So(this.j))):void 0==a.height?(this.o=a.width,this.s=Math.round(a.width/So(this.j))):(this.o=a.width,this.s=a.height)};function To(){this.i=new Xg;this.g=new Uo("",void 0);this.g.next=this.g.g=this.g}f=To.prototype;f.get=function(a,b){return(a=this.i.get(a))?a.value:b};f.set=function(a,b){var c=this.i.get(a);c?c.value=b:(c=new Uo(a,b),this.i.set(a,c),a=c,a.g=this.g.g,a.next=this.g,this.g.g=a,a.g.next=a)};f.shift=function(){return Vo(this,this.g.next)};f.pop=function(){return Vo(this,this.g.g)};f.remove=function(a){return(a=this.i.get(a))?(a.remove(),this.i.remove(a.key),!0):!1}; f.Xb=function(){return Wo(this,function(a,b){return b})};f.vb=function(){return Wo(this,function(a){return a})};f.forEach=function(a,b){for(var c=this.g.next;c!=this.g;c=c.next)a.call(b,c.value,c.key,this)};function Wo(a,b){for(var c=[],d=a.g.next;d!=a.g;d=d.next)c.push(b.call(void 0,d.value,d.key,a));return c}function Vo(a,b){a.g!=b&&(b.remove(),a.i.remove(b.key));return b.value}function Uo(a,b){this.key=a;this.value=b} Uo.prototype.remove=function(){this.g.next=this.next;this.next.g=this.g;delete this.g;delete this.next};function Xo(){O.call(this);this.g=new To}v(Xo,O);function Yo(a,b){b.sort(Zo);w(b,function(c){c.vd(this)},a);a.g=new To;w(b,function(c){this.g.set(c.Qa(),c)},a);a.dispatchEvent("update")}function Zo(a,b){return $o(a)-$o(b)}function ap(a){return a.g.vb()}function bp(a,b,c){a=ap(a);for(var d=-1,e=0;e=b})}function kp(a,b){return ib(a.i,function(c){return Uf(Xf(Qo(c)),b)})};function lp(){this.i=[];this.cells=[]}v(lp,hp);f=lp.prototype;f.marginTop=0;f.ug=0;f.Zg=0;f.jg=0;f.Im=!1;f.Bb=function(){return this.o};f.kc=function(){return this.s};function mp(a){np(a);for(var b=0,c=0;c=d||1==Math.abs(c-d)?d="Some pages are omitted from this book preview.":Bp(a,b)?d="Page "+(--d+" is not part of this book preview."):(a=++c+"",d=--d+"",d="Pages "+(a+(" to "+(d+" are not shown in this preview."))));return d} function Ap(a){a=ep(a);if(/[^0-9]/.test(a)||Bb(a))a=null;else{var b=a.length-1;a=0<=b&&a.indexOf("B",b)==b?Gh(a,Jh):Gh(a,Ih)}return a}function Bp(a,b){a=Ap(a);b=Ap(b);return 0==a+1-(b-1)};function Cp(){Z.call(this)}v(Cp,Z);function Dp(a,b){Z.call(this);this.s=a;this.N=b;this.o=b.V;this.j=b.g;this.i=G("DIV");this.i.className="separator-container";this.s.appendChild(this.i);a=G("TABLE");a.className="separator-outer-table";this.i.appendChild(a);var c=a.insertRow(-1).insertCell(-1);c.align="center";var d=G("DIV");d.className="separator-background";c.appendChild(d);c=G("TABLE");c.className="separator-inner-table";d.appendChild(c);c.align="center";if(b.j()){var e=E("gb-mobile-menu-pubinfo");if(e){b=(e||document).getElementsByTagName("IMG"); if(1==b.length){b=b[0].cloneNode(!0);var g=c.insertRow(-1).insertCell(-1);g.insertBefore(b,g.childNodes[0]||null);L(g,"separator-message");L(g,"separator-pubinfo-message")}b=zp(this.o,this.j);g=Qe(e);c=c.insertRow(-1).insertCell(-1);e=G("SPAN");e.className="separator-text";c.appendChild(e);var h=this.N;h.j&&h.ka?(b=Y(g),y(e,b)):(b=Y(b+"
"+g),y(e,b));L(c,"separator-message");L(c,"separator-pubinfo-message")}L(a,"separator-pubinfo");L(d,"separator-pubinfo")}else a=c.insertRow(-1).insertCell(-1), L(a,"separator-message"),a.textContent=zp(this.o,this.j);yg(this.i,!0);ln(this.i)}n(Dp,Cp);Dp.prototype.Db=function(a){Q(this.i,a)};Dp.prototype.setPosition=function(a){fg(this.i,a)};Dp.prototype.Xa=function(){I(this.i)};function Ep(a,b){this.x=a;this.y=b}v(Ep,D);function Fp(a){return new Ep(a.x,a.y)}Ep.prototype.clone=function(){return new Ep(this.x,this.y)};Ep.prototype.mg=D.prototype.mg;Ep.prototype.add=function(a){this.x+=a.x;this.y+=a.y;return this};function Gp(a,b){this.g=a;this.i=b};function Hp(a,b,c){Ip()&&(En(Jp,{document:a}).then(function(){var d=xa("gapi.load",b);d&&d("gapi.rpc",{ti:function(){return Kp(c)},onerror:function(){return null},timeout:5E3,ontimeout:function(){return null}})}),U(function(){Kp(c)},5E3))}function Kp(a){var b=xa("gapi.rpc.register");"function"===typeof b&&(b("handshake",function(){}),Lp(),Mp(a))}function Lp(){M(document,"keydown",function(a){27==a.keyCode&&Np("closeViewportDialog")})} function Mp(a){var b=xa("gapi.rpc.register");if("function"===typeof b)for(var c in a)b(c,a[c])}function Np(a,b){if(Ip()){var c=xa("gapi.rpc.call");"function"===typeof c&&c("..",a,null,b)}}function Ip(){try{return window.self!==window.top}catch(a){return!0}}var Jp=lc(ac(bc("//apis.google.com/js/api.js")));function Op(a){O.call(this);Pp(this,a||"")}n(Op,O);Op.prototype.getQuery=function(){return this.j};function Pp(a,b){a.j!=b&&(a.j=b,a.dispatchEvent("change"),a={},a.q=b,Np("updateInViewportPage",a))};function Qp(){this.g={}};function Rp(a){this.i=a}Rp.prototype.Qb=function(a){this.g&&(this.g.Ca(),De(this.i.Ja().j.i));this.g=new a(this.i);this.g.ma&&this.g.ma(this.i.Ba());this.g.oa&&this.g.oa()};Rp.prototype.Ja=function(){return this.g};function Sp(a){Z.call(this);this.ka=a;De(a);P(a,"overflow","hidden");this.o=G("div");P(this.ka,{position:"relative",padding:"0px"});a=this.ka;a.insertBefore(this.o,a.childNodes[0]||null);this.ta=new Qp;this.ma=[];this.s=[];a=t(this.Oi,this,1);this.s.push(["next",a]);a=t(this.Oi,this,-1);this.s.push(["previous",a]);a=t(this.Cl,this);this.s.push(["turntopage",a]);a=t(this.Hl,this);this.s.push(["zoomin",a]);a=t(this.Il,this);this.s.push(["zoomout",a]);this.N=new Rp(this);a=G("div");ln(a,!0);P(a,{position:"absolute", left:"0px",top:"0px"});this.ka.appendChild(a);this.oa=a;this.Db(Cg(this.ka));Tp.push(this);this.Ra=new Op;M(this.Ra,"change",this.yl,!1,this)}v(Sp,Z);var Tp=[];f=Sp.prototype; f.Db=function(a){a.width=Math.max(a.width,0);a.height=Math.max(a.height,0);if(!this.i||!he(this.i,a)){var b=this.o,c=te(ie(ke(b)).g);if(!z||C("10")||c&&C("8"))Ag(b,a,"content-box");else{var d=b.style;c?(d.pixelWidth=a.width,d.pixelHeight=a.height):(c=Bg(b),b=og(b),d.pixelWidth=a.width+b.left+c.left+c.right+b.right,d.pixelHeight=a.height+b.top+c.top+c.bottom+b.bottom)}this.i=a;(d=this.N.Ja())&&d.Db(a);this.dispatchEvent("resize")}};f.ya=function(){return this.i};f.Bb=function(){return this.i.width}; f.kc=function(){return this.i.height};f.go=function(){this.dispatchEvent("load")};f.Qb=function(a){this.V!=a&&(this.V=a,this.N.Qb(a),this.dispatchEvent("viewportmodechange"))};f.Ja=function(){return this.N.Ja()};function Up(a,b){if(a.Ka)throw"";a.Ka=b;M(b,"update",t(a.ul,a))}f.ul=function(){this.dispatchEvent("pagesupdate")};function Vp(a,b){(b=cp(a.Ka,b))&&a.yb(b,void 0)}f.yb=function(a,b){if(this.j!=a||b)this.j=a,this.dispatchEvent("pagechange")}; function Wp(a,b){Xp(a,b,t(function(c){U(t(this.yb,this,c))},a))}function Xp(a,b,c){a=a.Ka;new S(b);b=new a.i({url:b});b.vd(a);c=t(a.s,a,c);Yp(b,b.kd(),c)}f.xl=function(a,b,c,d){(c=Zp(d,c))&&$p(this,a,b,c)};function $p(a,b,c,d){if(d&&d.length){for(var e=d[0],g=1;gc.width||Math.abs(b.y-a.y)>c.height)this.Zc(a);else{this.o&&(this.o.Ca(),this.o=null);c=b.x-a.x;var d=b.y-a.y;this.o=new ko([b.x,b.y],[a.x,a.y],250+250*de(Math.sqrt(c*c+d*d)/800,0,1),Go);M(this.o,"animate",t(this.Vh,this));M(this.o,"end",t(this.Qk,this));this.dispatchEvent("movestart");Cf(this,"movestart",t(this.o.Ca,this.o));this.o.play()}};f.Vh=function(a){a=eb(a.coords,Math.round);iq(this,new D(a[0],a[1]))}; f.Qk=function(a){this.Vh(a);this.dispatchEvent("moveend")};function lq(a){return new D(Math.round(a.N.x+a.i.width/2),Math.round(a.N.y+a.i.height/2))}f.ua=function(){cq.na.ua.call(this);this.V.Xa()};f.Pg=function(a){null==this.ka&&(this.ka=a);this.ka.style.opacity=0;this.Aa.start()};f.Lk=function(){var a=this;this.Aa.stop();R(this.ka,!0);U(function(){a.ka.style.opacity=1})};f.ki=1;function mq(a,b){cq.call(this,b);this.Ma=a;this.g.ha(a,"pagechange",this.oa);this.g.ha(this.Ma,"searchupdate",this.Eb);if(a=E("subscription-bar"))this.g.ha(this,"scrolldown",u(this.Pg,a)),this.g.ha(this,"scrollup",u(this.Lk,a))}v(mq,cq);function nq(a,b){var c=[];"fixed_width"==a.s.he()&&c.push(a.ya().width);if(a.xc){a:{var d=a.xc();var e=a.s.Ug();c=oq(d,c);if(0e){e=c[b];break a}}else for(b=c.length-1;0<=b;b--)if(c[b]this.g.width?this.j.Qc(this.o):Kq.prototype.i.call(this)};function Mq(a,b,c){if(z&&!C("9")){var d=[];d[0]=M(a,"readystatechange",u(Nq,a,u(Oq,b),d))}else Cf(a,"load",u(Oq,b));c&&Cf(a,"error",u(Oq,c))}function Oq(a){U(a)}function Nq(a,b,c){if("complete"!=a.readyState)return!0;Kf(c[0]);b();return!1}var Pq=G("div");function Qq(a){if(a)if(z){Pq.appendChild(a);var b=u(I,a);Mq(a,b,b);a.src="//www.google.com/images/cleardot.gif"}else a.src="//www.google.com/images/cleardot.gif",I(a)};function Rq(a){this.Fh={};for(var b=0;bb;b++){var c=G("div");ln(c);P(c,a);this.g.appendChild(c);c.textContent="Loading...";a.bottom=0}}function ir(a,b){a.N&&I(a.N);a.N=Bq(a);new jr(a.N,a.ya(),b)}function jr(a,b,c){this.g=a;P(a,{backgroundColor:"#FFF",textAlign:"center"});Q(a,b);b=Gl(c||"");y(a,b);ln(this.g)};function kr(a,b,c){cr.call(this,a,b.Ba(),b.g,c);this.af(lr);a=Bq(this);this.ma=new mr(b.g,a);a=Bq(this);this.ka=new mr(b.g,a);gr(this);yg(c,!0);L(c,"pageImageDisplay");this.Sa=b;b.Ba()&&this.je()}n(kr,cr);kr.prototype.yb=function(a){Yq(a,"output",null);cr.prototype.yb.call(this,a);a.Qc()&&this.je()}; kr.prototype.je=function(){var a=this.Ba(),b=this.Sa.i();if(b&&!this.o){b=nr(b);Cf(this.ma,"load",t(this.wa,this,a,b,this.ya().width));or(this.ma,[b]);var c=this.s.ta,d=a.Qa(),e=[];if(c.g[d]){var g=[],h;for(h in c.g[d])g.push(h);ub(g);for(h=0;h
%s',"/googlebooks/restricted_logo.gif","You have either reached a page that is unavailable for viewing or reached your viewing limit for this book."), ir(this,a),fr(this))};kr.prototype.wa=function(a,b,c){a==this.s.Ba()&&this.dispatchEvent("loaded");this.ka.empty();var d=this.s.ta;a=a.Qa();d.g[a]=d.g[a]||{};d.g[a][c]=b;fr(this)};kr.prototype.Xa=function(){this.o=!1;this.ma.empty();this.ka.empty();cr.prototype.Xa.call(this)};var lr=new O;function nr(a){return a}function mr(a,b){O.call(this);this.i=a;this.j=b;this.g=G("IMG");this.g.width=this.i.width;this.j.appendChild(this.g);ln(this.j)}n(mr,O);mr.prototype.empty=function(){for(var a;a=Ge(this.j);)Qq(a)}; function or(a,b){Mq(a.g,t(a.o,a,a.g));for(var c=0;cMath.abs(e[0])&&(d.x=e[1]||d.x,d.y=e[2]||d.y)});this.s||(this.s=new Wi(100),this.g.ha(this.s,"tick",this.wm));this.ma=d;d.x||d.y?this.s.start():this.s.stop()}}};f.wm=function(){var a=this.ma,b=this.N;kq(b,new D(15*a.x,15*a.y),t(b.Zc,b))}; f.Kk=function(){Kf(this.ka);hf(this.s);this.s=null};function Dr(){this.g=!1;var a=F("DIV","entity-page-snackbar"),b=F("SPAN","entity-page-snackbar-text");J(b,"Selection copied to clipboard");a.appendChild(b);K(a,"hidden",!0);document.body.appendChild(a);this.o=a}Dr.prototype.j=function(){P(this.o,"bottom","0");this.g=!0};Dr.prototype.i=function(){P(this.o,"bottom","-48px");this.g=!1};function Er(a){this.i=a;this.j=new Dr;this.o=Fr(this)}Er.prototype.O=function(){return this.o}; function Fr(a){var b=F("DIV");df(b,["entity-page-copy-button","entity-page-action-chip"]);var c=F("IMG");L(c,"entity-page-action-chip-icon");c.src="https://www.gstatic.com/images/icons/material/system/1x/content_copy_googblue_18dp.png";var d=F("SPAN");L(d,"entity-page-action-chip-label");J(d,"Copy");b.appendChild(c);b.appendChild(d);M(b,"click",t(a.g,a));Xe(b,"button");Ne(b,!0);M(b,"keydown",function(e){32!=e.keyCode&&13!=e.keyCode||a.g.call(a)});return b} Er.prototype.g=function(){this.i.focus();this.i.select();document.execCommand("copy");var a=this.j;a.g?(a.i(),U(t(a.j,a),500)):a.j();U(t(a.i,a),6E3)};function Gr(a){Sl.call(this,a);Pl(this);this.ri=!1;this.g=new N;this.i=Tq();L(a,"viewport-selection-popup");Hr&&Hr.Ca();Hr=this}n(Gr,Sl);Gr.prototype.o=function(){this.dispatchEvent("close");this.Ca()}; function Ir(a,b,c){var d=a.O(),e=G("div");L(e,"selection-popup-select-container");d.appendChild(e);d=G("div");L(d,"selection-popup-select-label");e.appendChild(d);d.appendChild(Be(b));e.appendChild(G("div"));b=G("input");b.value=c;L(b,"viewport-input");e.appendChild(b);yg(b,!1);a.i&&(c=(new Er(b)).O(),e.appendChild(c));a.g.ha(b,"mousedown",Jr)}function Jr(a){a.stopPropagation()}Gr.prototype.ua=function(){I(this.O());Sl.prototype.ua.call(this);this.g.Ca()};var Hr=null;function Kr(a,b){this.g=a instanceof D?a:new D(a,b)}v(Kr,Uh);Kr.prototype.Hb=function(a,b,c,d){var e=ke(a);var g=e.body;e=e.documentElement;e=new D(g.scrollLeft||e.scrollLeft,g.scrollTop||e.scrollTop);g=this.g.x+e.x;e=this.g.y+e.y;var h=ei(a);g-=h.x;e-=h.y;gi(new D(g,e),a,b,c,null,null,d)};function Lr(a,b){Kr.call(this,a,b)}v(Lr,Kr);Lr.prototype.i=0;Lr.prototype.o=function(a){this.i=a};Lr.prototype.Hb=function(a,b,c,d){var e=ig(a);e=lg(e);var g=ve(ie(a).g);g=new D(this.g.x+g.scrollLeft,this.g.y+g.scrollTop);var h=b,k=gi(g,a,h,c,e,10,d);if(0!=(k&496)){if(k&16||k&32)h^=4;if(k&64||k&128)h^=1;k=gi(g,a,h,c,e,10,d);0!=(k&496)&&gi(g,a,b,c,e,this.i,d)}};function Mr(){Cq.call(this,"#4a95d6")}n(Mr,Cq);Mr.prototype.Gc=function(a){Cq.prototype.Gc.call(this,a);P(this.j,{cursor:"pointer"});this.g.ha(this.j,"mousedown",Nr)};function Nr(a){a.stopPropagation()} function Ar(a,b,c,d){a.ae();eb(b,t(a.yi,a));a.s&&Kf(a.s);a.o&&a.o.Ca();b=G("div");document.body.appendChild(b);var e=wr(a.V);if(e){var g=mg(a.j);b=new Gr(b);if(c&&d){var h=a.Ba(),k=h.Qc();if(k){var l=new S(k);d=[d.left,d.top,d.width,d.height].join();T(l,"ci",d);T(l,"edge",0);l=l.toString();var m=new S(h.ld());T(m,"ci",d);T(m,"source","bookclip");m=id('',m.toString(),l)}d=m;De(b.O());m=b.O();h=G("IMG");h.src="/googlebooks/images/material/close_black_24dp.png";L(h,"selection-popup-close"); m.appendChild(h);b.g.qd(h,"click",t(b.o,b));h=F("DIV",{},"Share this clip");L(h,"selection-popup-title");m.appendChild(h);c&&(Ir(b,"Selection text",c),m=G("DIV"),L(m,"selection-popup-translate-container"),b.O().appendChild(m),h=new S("https://translate.google.com/translate_t"),T(h,"text",c),T(h,"sl","auto"),T(h,"tl","auto"),c=G("A"),c.href=h.toString(),c.target="_blank",b.i&&(h=F("IMG"),df(h,["selection-popup-translate-icon","entity-page-action-chip-icon"]),h.src="https://www.gstatic.com/images/icons/material/system/1x/translate_googblue_18dp.png", c.appendChild(h)),h=F("SPAN"),J(h,"Translate"),L(h,"entity-page-action-chip-label"),c.appendChild(h),h=G("SPAN"),J(h,"\u00bb"),L(h,"selection-popup-translate-arrow"),c.appendChild(h),L(c,"selection-popup-translate-link"),L(c,"entity-page-action-chip"),m.appendChild(c));l&&Ir(b,"Image",l);d&&Ir(b,"Embed",d)}else c=G("DIV"),J(c,"Loading..."),L(c,"selection-popup-loading-msg"),b.O().appendChild(c);b.Xc=4;b.isVisible()&&b.Cd();a.o=b;c=g.x+e.left+e.width;e=g.y+e.top+e.height;g=tg(b.O()).width;24>c-g&& (c=g+24);U(u(Or,b,new Lr(new D(c,e))));a.s=Cf(b,"close",t(a.ae,a))}}function Or(a,b){a.hc||(a.setPosition(b),a.Ga(!0))}Mr.prototype.ae=function(){Cq.prototype.ae.call(this);this.o&&this.o.Ca()};Mr.prototype.ua=function(){Cq.prototype.ua.call(this);this.o&&this.o.Ca();this.s&&Kf(this.s)};function Pr(a,b,c){return a.Ia.hg?new qr(a,b,c):new kr(a,b,c)}function Qr(a,b){if(b instanceof kr){er(b,new rr(a.Ra));er(b,new Gq);var c=new Mr(a.o),d=new Br(c,a.Ja());er(b,d);er(b,c);er(b,new Iq(a))}};function Rr(a,b,c){Z.call(this);this.ka=a;this.o=G("div");ln(this.o,!0);P(this.o,{position:"absolute",display:"none"});c.appendChild(this.o);this.V=G("div");ln(this.V,!0);P(this.V,{position:"absolute"});this.o.appendChild(this.V);this.s=G("div");ln(this.s,!0);this.o.appendChild(this.s);this.N=G("div");ln(this.N,!0);this.s.appendChild(this.N);R(this.o,!1)}v(Rr,Cp);f=Rr.prototype; f.Mc=function(){var a=this.Wf-2,b=this.Vf-2,c=this.Ll-2,d=this.Kl-2;P(this.s,{backgroundColor:"#cccccc",position:"absolute"});fg(this.s,0,0);Q(this.s,this.Wf,this.Vf);P(this.N,{overflow:"hidden",backgroundColor:"#fcfcfc",position:"absolute"});fg(this.N,1,1);Q(this.N,a,b);R(this.o,!0);var e=this.ka;a=Pr(e,new Lq(this.Ba(),new ge(a,b),new ge(c,d)),this.N);a instanceof kr?Qr(e,a):a instanceof qr&&a instanceof qr&&er(a,new rr(e.Ra));this.i=a};f.Xa=function(){this.i&&this.i.Xa();I(this.o)}; f.setPosition=function(a,b){fg(this.o,a,b)};f.nd=function(){return hg(this.o).x};f.Oe=function(){return hg(this.o).y};f.yb=function(a){this.j=a};f.Ba=function(){return this.j};f.kc=function(){return this.Vf};f.Bb=function(){return this.Wf};function Sr(a){return a+2}f.ya=function(){return new ge(this.Wf,this.Vf)};function Tr(a){Z.call(this);De(a);ln(a);this.o=a;this.i=G("div");ln(this.i,!0);en()&&(qe(a,{dir:"ltr"}),qe(this.i,{dir:"rtl"}));a.appendChild(this.i)}v(Tr,Z);function Ur(a,b){Tr.call(this,b);this.s=a;this.g.ha(b,"scroll",this.V);P(b,"position","relative");P(this.i,"position","absolute");this.j=G("div");L(this.j,"scroll-background");ln(this.j,!0);b.appendChild(this.j);this.j.appendChild(this.i)}n(Ur,Tr);function dq(a){var b=a.oa;a.ma&&b&&(P(a.i,"left",Math.floor(Math.max(0,a.s.j.o.clientWidth-b.width)/2)+"px"),P(a.j,"height",b.height+"px"))}Ur.prototype.ta=function(){this.N=!1;this.V()}; Ur.prototype.V=function(){if(!this.N){var a=this.s.N;if(a){a=a.clone();var b=this.o;b=new D(b.scrollLeft,b.scrollTop);ee(a,b)||(this.ka=!0,this.s.Zc(b),this.ka=!1)}}};function Vr(a){this.Xh=a}function oq(a,b){var c=b||[];a=db(a.Xh,function(d){return!gb(c,function(e){return 50>Math.abs(e-d)})});a.push.apply(a,c);ub(a);return a};function Wr(a){var b=a.o,c=new Ur(this,b);Xr(b);mq.call(this,a,c);hq(this,new zq(a,this));fq(this,Yr(this));var d=a.Ka,e=a.Ia.he();this.wa=a.Ia.Bi?function(g){return new vp(d,e,g)}:a.Ia.Ti?function(g){return new vp(d,e,g,!0,a.Ia.Ti)}:function(g){return new vp(d,e,g,!0)};b=this.Ma.Ia;"fixed_height"==b.he()?(b=b.xc(),b=b[Math.floor(b.length/2)]+2):b=(b.o?b.o:b.j&&b.j.width?b.j.width:575)+2;this.kf(this.de(b));this.g.ha(this.Ma,"pagesupdate",this.vl);this.g.ha(this.Ma,"pagemodechange",this.Vj);this.g.ha(this, "move",this.Zb);this.g.ha(this,"move",this.Gm)}v(Wr,mq);function Xr(a){P(a,"overflow","auto");P(a,{overflowX:"auto",overflowY:"scroll"});L(a,"overflow-scrolling");qe(a,{dir:"ltr"})}f=Wr.prototype;f.lg=function(){nq(this,1)};f.Jh=function(){nq(this,-1)};f.xc=function(){var a=this.Ma.Ia,b=qb(a.xc());"fixed_width"==a.he()&&(a=this.Ma.Ia.Rl)&&150a?lb(b,a):lb(b,1500));return new Vr(eb(b,Sr))};f.de=function(a){return this.wa(a)}; f.ya=function(){if(this.ta.hasChildNodes()){var a=Cg(this.ta.childNodes[0]).width;a=new ge(a,this.i.height)}else a=this.i;return a};function Yr(a){var b=new sq;tq(b,Ro,new uq(a,u(Ub,Rr,a.Ma,a,a.j.i)));tq(b,gp,new yp(a.Ma,function(c){return new Dp(a.j.i,c)}));return b}f.Gm=function(){if(this.Gb){var a=jp(this.s,lq(this).y);a&&a.Ba&&(a=a.Ba(),this.Ma.Ba()!=a&&(this.lb=!0,Vp(this.Ma,a.Qa()),this.lb=!1))}this.Gb=!0}; f.vl=function(){var a=this.Ma.Ba(),b=this.Ma.Ka,c=cp(b,a.Qa());if(!c)a:{c=$o(a);b=ap(b);for(a=b.length-1;0<=a;a--){var d=b[a];if($o(d)<=c){c=d;break a}}c=null}a=this.N;b=this.s;d=b.Pc(c);a=fe(a,d.Yb());b=this.de(b.Ug());c=b.Pc(c).Yb();c=new D(c.x+a.x,c.y+a.y);eq(this,b);this.Zc(c)};f.Vj=function(){this.V.Xa();this.Zb()}; function Zr(a,b){if(b.Fi&&b.N){a:{var c=b.N;var d=c.Je.x_focus,e=c.Je.y_focus;if(void 0===d||void 0===e){c=$r(c);if(!c.length){c=null;break a}d=c[0][0];e=c[0][1]}c=new D(d,e)}d=c.x-40;c=c.y-40;a=a.s.Pc(b);b=a.Bb()/b.Sd();return new D(a.Oe()+Math.round(b*d),a.nd()+Math.round(b*c))}return null} f.Og=function(a){if(a.Fi&&a.N){var b=a.N;if(null!=a.ka)var c=a.ka;else a.ka=new as(this.j.i),c=a.ka;c.g=this.j.i;if(E("focus_article_div")){var d=E("focus_article_div");I(d)}d=this.s.Pc(a);a=d.Bb()/a.Sd();if($r(b)&&(b=$r(b))){var e=b[0];if(e&&4==e.length){b=a*e[0]+d.Oe();d=a*e[1]+d.nd();var g=a*e[2];a*=e[3];e=G("DIV");e.setAttribute("id","focus_article_div");ln(e,!0);vg(e,.3);P(e,{position:"absolute",left:b+"px",top:d+"px",width:g+"px",height:a+"px",cursor:"pointer",backgroundColor:"#36C",border:"2px solid #00F"}); c.g.appendChild(e)}}}};function bs(a,b,c,d,e){Z.call(this);this.o=a;this.j=c;var g=G("div");P(g,{position:"absolute"});e=e.width-2;fg(g,d.x+(en()?e:0),d.y);b.j.i.appendChild(g);this.s=g;b=Math.floor(e/So(c));g=new ge(e,b);this.i=G("div");this.s.appendChild(this.i);P(this.i,{padding:"1px",position:"absolute"});this.N();b=G("div");this.i.appendChild(b);P(b,{overflow:"hidden",backgroundColor:"#fcfcfc"});Q(b,g);this.i.appendChild(b);d=G("IMG");d.title=c.Oc();this.ka=d;e=S;var h=new S(c.Ka.Ml);T(h,"pg",c.Qa());c.g.sig&&T(h, "sig",c.g.sig);e=new e(h.toString());T(e,"zoom","1");T(e,"img","1");T(e,"w",g.width);if(g=this.o.Ia.Dm)T(e,"imgtk",g),T(e,"jtp",$o(c));d.src=e.toString();b.appendChild(d);P(this.i,"cursor","pointer");this.g.ha(this.i,"click",this.V);this.g.ha(a,"pagechange",this.N)}n(bs,Cp);bs.prototype.N=function(){var a=!1,b=this.o.Ba();b&&b==this.j&&(a=!0);P(this.i,"backgroundColor",a?"#6B90DA":"#ccc")};bs.prototype.V=function(){this.o.Qb(Wr);this.o.yb(this.j);cs.dispatchEvent("click")}; bs.prototype.Xa=function(){Qq(this.ka);I(this.s)};var cs=new O;function ds(a,b){this.g=a;this.i=b}n(ds,xp);ds.prototype.render=function(a){return new bs(this.g,this.i,a.Ba(),a.Yb(),a.ya())};function es(a){var b=a.o;P(b,{overflow:"hidden"});var c=new Ur(this,b);mq.call(this,a,c);this.g.ha(this,"move",this.Zb);P(b,{overflow:"auto"});fq(this,fs(this));eq(this,gs(this));hq(this,new wq(this));U(t(this.Zb,this),0);this.g.ha(this,"resize",this.wa);var d=E("subscription-bar");d&&(this.Pg(d),U(function(){R(d,!1)},600))}v(es,mq);es.prototype.ma=function(a){a=this.s.Pc(a).Yb();this.Zc(new D(void 0,a.y-40))};function gs(a){var b=a.Ma.Ia.lm;return new up(a.Ma.Ka,a.ya().width,b,b)} es.prototype.wa=function(){eq(this,gs(this));this.ma(this.Ma.Ba())};function fs(a){var b=new sq;tq(b,Ro,new ds(a.Ma,a));return b};function hs(a,b,c){Z.call(this);this.i=a;this.N=b;this.o=this.i.Ia.yf;this.V=!!this.i.Ia.yf;this.ma=!!this.i.Ia.ig;this.s=Tq(c);if(this.V){a:{a=this.i.Ka;for(b=0;b=$o(c)&&e<=d){a=b;break a}}a=-1}this.ka=a}}n(hs,Z);f=hs.prototype; f.render=function(a){this.j=G("div");document.body.appendChild(this.j);U(t(this.ym,this));this.oa=a;if(this.V)is(this);else if(this.ma){L(this.j,"base-image-toc-div");a=this.i.Ia.ig;var b=cp(this.i.Ka,a);b&&js(this,b);1a.x&&(a.x=0);fg(this.i,a)};f.kl=function(a){a.preventDefault();a.stopPropagation();this.s.mc("previous")}; f.Ga=function(a){P(this.i,{display:a?"":"none"})};f.Mc=function(){P(this.j,{left:0,top:0});P(this.V,{left:this.o.width+"px",top:0})};function os(a){return db([a.wa,a.Fa],function(b){return!!b})}f.Xa=function(){this.N.Xa();this.ka.Xa();for(var a;a=this.ta.pop();)Kf(a);this.i.parentNode&&I(this.i)};function ps(a){return 2*a};function qs(a){this.i=a}n(qs,xp);qs.prototype.render=function(a){var b=new ms(this.i,a.ya().width);b.setPosition(a.Yb());b.Mc();b.Ga(!0);return this.g=b};function rs(a,b,c){O.call(this);this.i=a;this.s=b;this.o=tg(b).width;this.N=c;this.mb=!1;this.g=en()}n(rs,O);function ss(a,b){if(b!=a.mb){a.mb=b;var c=a.i.Ja().j.i;R(c,!1);tg(c);a=[u(ts,a.s,a.N,a.o,a.g,b),t(a.j,a),u(R,c,!0)];w(a,U)}}rs.prototype.j=function(){this.dispatchEvent("change")};function ts(a,b,c,d,e){var g=b.style.width;d=d?"right":"left";e?(b.style[d]="0",b.style.width=g+c):(b.style[d]="",b.style.width="");R(a,!e)};function us(a,b,c){this.ma=a;this.s=b;this.V=c;a=G("div");P(a,{whiteSpace:"nowrap",padding:"5px",border:"1px solid #fff588",backgroundColor:"#ffffcc",fontSize:"13.28px",position:"relative"});this.g=a;this.ma.appendChild(this.g);us.prototype.i.apply(this);M(this.V,"change",t(this.j,this));M(new Eo,"resize",t(U,null,t(this.j,this)))}us.prototype.j=function(){var a=tg(this.g);if(0this.g.ki){if(0l-k&&(m=-1!=h?b:a,r=d);1=$o(e[0]||e[1])&&a<$o(k)){d=0email or IM");y(a,b);this.O().appendChild(a);this.j=G("input");Q(this.j,"100%","auto");this.O().appendChild(this.j);this.N&&(a=F("DIV",{style:"font-size: 13px; padding-top: 7px;"},"Embed"),this.O().appendChild(a),this.Nc=G("input"),Q(this.Nc,"100%","auto"),this.O().appendChild(this.Nc));a=this.ma.Ba();b=(new S(window.location)).i;var c=new S(a.ld()); c.i=b;this.j.value=c.toString();U(u(Js,this.j));this.N&&(a=new S(a.ld()),T(a,"output","embed"),this.Nc.value=Ks(a.toString()))};Is.prototype.zh=function(){Hs.prototype.zh.call(this);this.g.ha(this.j,"click",u(Js,this.j));this.N&&this.g.ha(this.Nc,"click",u(Js,this.Nc))};function Js(a){a.select()}function Ks(a){return id('',a)};function Ls(a,b){Z.call(this);this.N=a;this.j=b;this.i=G("div");a.j.i.appendChild(this.i);L(this.i,"sitb_result");fg(this.i,b.Yb());Q(this.i,b.ya());a=G("div");L(a,"sitb-result-header");this.i.appendChild(a);this.s=G("div");L(this.s,"sitb-result-page-link");b=b.g.g;this.s.textContent=b?"Page "+b:"Page";a.appendChild(this.s);this.o=G("div");L(this.o,"sitb-result-content");this.i.appendChild(this.o);if(b=cp(this.N.wa.Ka,this.j.g.Qa())){a=this.N.wa.Ra.getQuery();var c=b.g.snippetSrc,d;if(d=c)d=new S(c), d=wh(d,"q")||wh(d,"vq")||wh(d,"dq"),d=a==d;d?Ms(this,c):(a=b.kd(),"entity_page"==wh(a,"source")?T(a,"source","entity_page_gbs_snippet"):T(a,"source","gbs_snippet"),Yp(b,a,t(this.ka,this)))}else Ns(this)}n(Ls,Cp);Ls.prototype.V=function(a){this.N.od(a.g)};Ls.prototype.ka=function(a){(a=a.g.snippetSrc)?Ms(this,a):Ns(this)};function Ms(a,b){De(a.o);var c=G("IMG");c.src=b;Os(a);b=a.j.ya().width-25;P(c,{width:b+"px"});a.o.appendChild(c)} function Os(a){L(a.i,"sitb-result-clickable");L(a.s,"sitb-result-link");var b=Qe(a.s);cd(a.s,Y(b+" »"));Xe(a.i,"link");Ne(a.i,!0);a.g.ha(a.i,"click",t(a.V,a,a.j));a.g.ha(a.i,"keydown",function(c){32!=c.keyCode&&13!=c.keyCode||a.V(a.j)})} function Ns(a){De(a.o);var b=G("div");L(b,"sitb-result-snippet");a.o.appendChild(b);P(b,{width:Math.floor(.75*a.j.ya().width)+"px"});var c=Gl(a.j.g.i);y(b,c);b=G("div");L(b,"sitb-result-explanatory-link");a.o.appendChild(b);c=cp(a.N.wa.Ka,a.j.g.Qa());var d;if(d=c&&c.Qc())d=!gb([4,8,16],t(c.j,c));d&&c.j(2)?(Os(a),a=Y("We couldn't make an image for this result.  "),y(b,a),a=G("span"),c=Y("Click to view the whole page."),y(a,c),b.appendChild(a),L(a,"sitb-result-link")):(a=Y("No preview available for this page.  "), y(b,a),a=G("a"),L(a,"sitb-result-buy-link"),c=Y("Buy this book."),y(a,c),b.appendChild(a),b=new S(window.location.href),T(b,"sitesec","buy"),T(b,"source","gbs_snippet"),b.g.remove("printsec"),a.href=b.toString())}Ls.prototype.Xa=function(){I(this.i);this.Ca()};function Ps(a){this.g=a}n(Ps,xp);Ps.prototype.render=function(a){return new Ls(this.g,a)};function Qs(a){this.j=a.page_id;this.g=a.page_number||"";this.i=a.snippet_text||"";this.o=a.page_url}Qs.prototype.Qa=function(){return this.j};Qs.prototype.ld=function(){return this.o};function Rs(a){this.Wc=a;0b?"":a.substring(b+1)} function gt(a,b,c){a=a.g.location;var d=a.href.split("#")[0],e=-1!=a.href.indexOf("#");if(ft||e||b)d+="#"+b;d!=a.href&&(b=new nc(d,oc),c?hd(a,b):gd(a,b))}function it(a,b,c,d){if(a.Aa||b!=nt(a))if(a.Aa=!1,b=encodeURIComponent(String(b)),z){var e=Ke(a.ma);e.open("text/html",c?"replace":void 0);c=ad(Xc("title",{},d||a.g.document.title),Xc("body",{},b));e.write(Qc(c));e.close()}else e=jc(a.ta).toString()+"#"+b,(a=a.ma.contentWindow)&&(c?hd(a.location,e):gd(a.location,e))} function nt(a){if(z)return a=Ke(a.ma),a.body?ld(a.body.innerHTML):null;var b=a.ma.contentWindow;if(b){try{var c=ld(lt(b))}catch(d){return a.N||(1!=a.N&&Xi(a.i,1E4),a.N=!0),null}a.N&&(0!=a.N&&Xi(a.i,150),a.N=!1);return c||null}return null}f.Yh=function(a){if(this.o){var b=lt(this.g);b!=this.s&&mt(this,b,a)}if(!this.o||ft)if(b=nt(this)||"",null==this.ne||b==this.ne)this.ne=null,b!=this.s&&mt(this,b,a)}; function mt(a,b,c){a.s=a.V.value=b;a.o?(ft&&it(a,b),gt(a,b)):it(a,b);a.dispatchEvent(new $s(ht(a),c))}f.jm=function(){this.i.stop();this.i.start()};var kt=["mousedown","keydown","mousemove"],et=0;function ot(a,b){this.i=new dt;M(this.i,"navigate",t(this.s,this));this.g=a;this.mb=b}ot.prototype.s=function(a){pt(this,a.N)};function pt(a,b){if(!(a.o&&""==b||a.j))if((z||Ed)&&""==b)window.history.go(-2);else if(b){var c={},d=new oh(b);w(d.Xb(),function(e){var g=d.get(e);g in qt&&(g=qt[g]);c[e]=g});b=new Ys(c);a.g.Qb(Zs[b.g.v]||Wr);ss(a.mb,!!b.g.f);void 0!==b.getQuery()&&Pp(a.g.Ra,b.getQuery())}} ot.prototype.Ha=function(a){this.o=!0;this.i.Ha(a);z&&(a=(new S(window.location)).i,pt(this,a));this.o=!1}; ot.prototype.update=function(){var a=new Ys;a.Qb(this.g.V);a.g.q=this.g.Ra.getQuery();a.g.f=this.mb.mb;var b=a.vb();a=bh(b);if("undefined"==typeof a)throw Error("Keys are undefined");var c=new oh(null,void 0);b=ah(b);for(var d=0;dthis.Cb&&b<=this.Cb?this.Cb++:athis.Cb&&this.Cb--};function Dt(a,b){if(a.O())throw Error("Component already rendered");a.Md=b}f.isVisible=function(){return this.Hc}; f.Ga=function(a,b){if(b||this.Hc!=a&&this.dispatchEvent(a?"show":"hide")){this.Hc=a;var c=this.O();c&&(R(c,a),this.ee&&Bt(Gt(this),this.Ed&&this.Hc),b||this.dispatchEvent(this.Hc?"aftershow":"afterhide"));return!0}return!1};f.isEnabled=function(){return this.Ed};f.Ha=function(a){this.Ed!=a&&this.dispatchEvent(a?"enable":"disable")&&(a?(this.Ed=!0,Qg(this,function(b){b.Ej?delete b.Ej:b.Ha(!0)})):(Qg(this,function(b){b.isEnabled()?b.Ha(!1):b.Ej=!0}),this.Cc=this.Ed=!1),this.ee&&Bt(Gt(this),a&&this.Hc))}; function Ot(a,b){b!=a.ee&&a.La&&It(a,b);a.ee=b;a.Ed&&a.Hc&&Bt(Gt(a),b)}f.Ec=function(a){(a=Sg(this,a))?a.Vb(!0):-1b?c-1:b},0)}function Nt(a){Pt(a,function(b,c){return(b+1)%c},a.Cb)}function Mt(a){Pt(a,function(b,c){b--;return 0>b?c-1:b},a.Cb)} function Pt(a,b,c){c=0>c?Ug(a,a.kb):c;var d=Rg(a);c=b.call(a,c,d);for(var e=0;e<=d;){var g=Sg(a,c);if(g&&a.ui(g)){a.Ec(c);break}e++;c=b.call(a,c,d)}}f.ui=function(a){return a.isVisible()&&a.isEnabled()&&Fj(a,2)};function Qt(){}v(Qt,wj);ya(Qt);Qt.prototype.Ea=function(){return"goog-menuheader"};function Rt(a,b,c){Nj.call(this,a,c||Qt.Ua(),b);this.ab(1,!1);this.ab(2,!1);this.ab(4,!1);this.ab(32,!1);this.nc=1}v(Rt,Nj);Kj("goog-menuheader",function(){return new Rt(null)});function St(){}v(St,wj);ya(St);St.prototype.Ib=function(a){return a.i.Oa("DIV",this.Ea())};St.prototype.Ya=function(a,b){b.id&&Mg(a,b.id);if("HR"==b.tagName){var c=b;b=this.Ib(a);c.parentNode&&c.parentNode.insertBefore(b,c);I(c)}else L(b,this.Ea());return b};St.prototype.Ad=function(){};St.prototype.Ea=function(){return"goog-menuseparator"};function Tt(a,b){Nj.call(this,null,a||St.Ua(),b);this.ab(1,!1);this.ab(2,!1);this.ab(4,!1);this.ab(32,!1);this.nc=1}v(Tt,Nj);Tt.prototype.Pa=function(){Tt.na.Pa.call(this);var a=this.O();Xe(a,"separator")};Kj("goog-menuseparator",function(){return new Tt});function Ut(a){this.g=a||"menu"}v(Ut,At);ya(Ut);f=Ut.prototype;f.vg=function(a){return"UL"==a.tagName||Ut.na.vg.call(this,a)};f.Ne=function(a){return"HR"==a.tagName?new Tt:Ut.na.Ne.call(this,a)};f.tc=function(a,b){return Je(a.O(),b)};f.Td=function(){return"goog-menu"};f.wg=function(a){Ut.na.wg.call(this,a);a=a.O();K(a,"haspopup","true")};Kj("goog-menuseparator",function(){return new Tt});function Vt(a,b){Ft.call(this,"vertical",b||Ut.Ua(),a);Ot(this,!1)}v(Vt,Ft);f=Vt.prototype;f.Ie=!0;f.tc=function(a){if(this.wc().tc(this,a))return!0;for(var b=0,c=Rg(this);bDate.now()-a.Si)&&a.Cj?Yt(a):a.dispatchEvent("beforeshow")&&(c="undefined"!=typeof c?c:8,e||(a.O().style.visibility="hidden"),R(a.O(),!0),b.Hb(a.O(),c,d),e||(a.O().style.visibility="visible"),a.Ec(-1),a.Ga(!0))}function Yt(a){a.isVisible()&&(a.Ga(!1),a.isVisible()||(a.Si=Date.now()))}f.Wl=function(){Yt(this)}; f.hm=function(a){$t(this,a)};f.im=function(a){32!=a.keyCode&&13!=a.keyCode&&40!=a.keyCode||$t(this,a);40==a.keyCode&&Kt(this)};function $t(a,b){for(var c=a.g.Xb(),d=0;dl.endOffset)l={startOffset:e.startOffset, ue:e.ue,endOffset:l.endOffset,Le:l.Le};e=ab(d)}d.push(l);e=l}k.i&&nb(g,h)}}function Du(a,b){this.startOffset=a;this.ue=void 0;this.endOffset=a;this.Le=void 0;this.i=!1;this.g=b};function Eu(a,b){var c=void 0;c=void 0===c?Infinity:c;b=new Bu(b);c=void 0===c?Infinity:c;var d=void 0===d?[]:d;var e=" ",g,h=jm(a);for(g=0;g=c&&(d.length=c);return d};function Fu(a){var b=yu(a);a=Gu();w(a,function(c){Hu(b,c)})}function Gu(){var a=[],b=qb(me("patent-text")),c=oe("patent-title");for(c&&b.push(c);c=b.pop();)3==c.nodeType?a.push(c):rb(b,c.childNodes);return a}function Hu(a,b){var c=Se(b);a=Eu(c,a);if(a.length){var d=[],e=0;w(a,function(g){d.push(c.substring(e,g.startOffset),Xc("span",{"class":"patent-text-highlight"},c.substring(g.startOffset,g.endOffset)));e=g.endOffset});d.push(c.substring(e));a=G("span");cd(a,ad(d));Ee(a,b)}};function Iu(){wt.call(this,"Turn off highlighting");var a=ih("dq")||ih("q");a&&Fu(a);this.g=!0}n(Iu,wt);Iu.prototype.Pa=function(){wt.prototype.Pa.call(this);Ng(this).ha(this,"action",this.o)};Iu.prototype.o=function(){this.g=!this.g;gf(window.document.body,"patent-highlight-disabled",!this.g);var a=this.g?"Turn off highlighting":"Turn on highlighting";this.j.Ad(this.O(),a);this.Bd=a};function Ju(){}v(Ju,St);ya(Ju);Ju.prototype.Ib=function(a){return a.i.Oa("DIV",zj(this,a).join(" ")+" goog-inline-block","\u00a0")};Ju.prototype.Ya=function(a,b){b=Ju.na.Ya.call(this,a,b);L(b,"goog-inline-block");return b};Ju.prototype.Ea=function(){return"goog-toolbar-separator"};function Ku(){}v(Ku,Hj);ya(Ku);f=Ku.prototype;f.Ib=function(a){var b=zj(this,a);b=a.i.Oa("DIV","goog-inline-block "+b.join(" "),this.Cf(a.Kb(),a.i));this.rb(b,a.md());return b};f.Pd=function(){return"button"};f.Rb=function(a){return a&&a.firstChild&&a.firstChild.firstChild};f.Cf=function(a,b){return b.Oa("DIV","goog-inline-block "+(this.Ea()+"-outer-box"),b.Oa("DIV","goog-inline-block "+(this.Ea()+"-inner-box"),a))};f.nf=function(a){return"DIV"==a.tagName}; f.Ya=function(a,b){Lu(b,!0);Lu(b,!1);a:{var c=a.i.Ei(b);var d=this.Ea()+"-outer-box";if(c&&cf(c,d)&&(c=a.i.Ei(c),d=this.Ea()+"-inner-box",c&&cf(c,d))){c=!0;break a}c=!1}c||b.appendChild(this.Cf(b.childNodes,a.i));df(b,["goog-inline-block",this.Ea()]);return Ku.na.Ya.call(this,a,b)};f.Ea=function(){return"goog-custom-button"}; function Lu(a,b){if(a)for(var c=b?a.firstChild:a.lastChild,d;c&&c.parentNode==a;){d=b?c.nextSibling:c.previousSibling;if(3==c.nodeType){var e=c.nodeValue;if(""==Cb(e))a.removeChild(c);else{c.nodeValue=b?e.replace(/^[\s\xa0]+/,""):e.replace(/[\s\xa0]+$/,"");break}}else break;c=d}};function Mu(){}v(Mu,Ku);ya(Mu);Mu.prototype.Ea=function(){return"goog-toolbar-button"};function Nu(){this.g="toolbar"}v(Nu,At);ya(Nu);Nu.prototype.Ne=function(a){return"HR"==a.tagName?new Tt(Ju.Ua()):Nu.na.Ne.call(this,a)};Nu.prototype.Td=function(){return"goog-toolbar"};Nu.prototype.Ci=function(){return"horizontal"};function Ou(a){Nu.call(this);this.i=a}v(Ou,Nu);var Pu={};Ou.prototype.Td=function(){return this.i||"ocean-chrome-toolbar"};function Qu(a){O.call(this);this.g=[];Ru(this,a)}v(Qu,O);f=Qu.prototype;f.Yf=null;f.xg=null;function Su(a,b){a.xg=b}function Ru(a,b){b&&(w(b,function(c){Tu(this,c,!1)},a),rb(a.g,b))}f.Tb=function(a){this.He(a,this.g.length)};f.He=function(a,b){a&&(Tu(this,a,!1),sb(this.g,b,0,a))};f.Kd=function(){return qb(this.g)};function Uu(a,b){b!=a.Yf&&(Tu(a,a.Yf,!1),a.Yf=b,Tu(a,b,!0));a.dispatchEvent("select")}f.ua=function(){Qu.na.ua.call(this);delete this.g;this.Yf=null}; function Tu(a,b,c){b&&("function"==typeof a.xg?a.xg(b,c):"function"==typeof b.yh&&b.yh(c))};function Vu(a,b,c){Ft.call(this,b,a||Nu.Ua(),c)}v(Vu,Ft);Vu.prototype.xf=function(a){Vu.na.xf.call(this,a);this.Cc||Kt(this)};function Wu(a,b,c){Zj.call(this,a,b||Mu.Ua(),c)}v(Wu,Zj);Kj("goog-toolbar-button",function(){return new Wu(null)});function Xu(a,b){Tt.call(this,a||Ju.Ua(),b)}v(Xu,Tt);Kj("goog-toolbar-separator",function(){return new Xu});function Yu(a){a=a||"viewport-chrome-toolbar";a=Pu[a]||(Pu[a]=new Ou(a));Vu.call(this,a);this.wa={};this.j=new N(this)}n(Yu,Vu);function Zu(a,b,c,d){b.ab(16,!0);if(c){var e=a.wa[c];e||(e=new Qu,Su(e,function(g,h){g&&g.ud(h)}),a.wa[c]=e);e.Tb(b);b.Gd&=-17;M(b,"action",function(g){Uu(e,g.target)});d&&Uu(e,b)}else b.Ob(16,!!d)}function $u(a,b){a.wa.viewport&&Uu(a.wa.viewport,b)}Yu.prototype.ua=function(){Vu.prototype.ua.call(this);this.j.Ca();La(this.wa,function(a){a.Ca()})};function av(){}v(av,Hj);ya(av);f=av.prototype;f.Ib=function(a){var b=zj(this,a);b=a.i.Oa("DIV","goog-inline-block "+b.join(" "),a.Kb());this.rb(b,a.md());return b};f.Pd=function(){return"button"};f.nf=function(a){return"DIV"==a.tagName};f.Ya=function(a,b){L(b,"goog-inline-block");return av.na.Ya.call(this,a,b)};f.nb=function(){return""};f.Ea=function(){return"goog-flat-button"};Kj("goog-flat-button",function(){return new Zj(null,av.Ua())});function bv(){}v(bv,Ku);ya(bv);bv.prototype.Rb=function(a){return bv.na.Rb.call(this,a&&a.firstChild)};bv.prototype.Ya=function(a,b){var c=ne(document,"*","goog-menu",b)[0];if(c){R(c,!1);ke(c).body.appendChild(c);var d=new Vt;Pg(d,c);a.Nd(d)}return bv.na.Ya.call(this,a,b)};bv.prototype.Cf=function(a,b){return bv.na.Cf.call(this,[b.Oa("DIV","goog-inline-block "+(this.Ea()+"-caption"),a),b.Oa("DIV","goog-inline-block "+(this.Ea()+"-dropdown"),"\u00a0")],b)};bv.prototype.Ea=function(){return"goog-menu-button"};function cv(){this.i=[]}v(cv,rt);ya(cv);cv.prototype.Ib=function(a){var b=cv.na.Ib.call(this,a);L(b,"goog-submenu");dv(this,a,b);return b};cv.prototype.Ya=function(a,b){b=cv.na.Ya.call(this,a,b);L(b,"goog-submenu");dv(this,a,b);var c=ne(document,"DIV","goog-menu",b);if(c.length){var d=new Vt(a.i);c=c[0];R(c,!1);a.i.g.body.appendChild(c);Pg(d,c);a.Nd(d,!0)}return b}; cv.prototype.Ad=function(a,b){var c=this.Rb(a),d=c&&c.lastChild;cv.na.Ad.call(this,a,b);d&&c.lastChild!=d&&cf(d,"goog-submenu-arrow")&&c.appendChild(d)};cv.prototype.qf=function(a){cv.na.qf.call(this,a);var b=a.zd(),c=ne(a.i.g,"SPAN","goog-submenu-arrow",b)[0];ev(a,c);c!=b.lastChild&&b.appendChild(c);a=a.O();K(a,"haspopup","true")};function dv(a,b,c){var d=b.i.Oa("SPAN");d.className="goog-submenu-arrow";ev(b,d);a.Rb(c).appendChild(d)} function ev(a,b){Tg(a)?(L(b,"goog-submenu-arrow-rtl"),J(b,"\u25c4")):(ef(b,"goog-submenu-arrow-rtl"),J(b,"\u25ba"))};function fv(a,b,c,d){wt.call(this,a,b,c,d||cv.Ua())}v(fv,wt);f=fv.prototype;f.ye=null;f.Dh=null;f.mh=!1;f.tb=null;f.Ef=!1;f.Pa=function(){fv.na.Pa.call(this);Ng(this).ha(this.getParent(),"hide",this.fj);this.tb&&gv(this,this.tb,!0)};f.Jb=function(){Ng(this).Wa(this.getParent(),"hide",this.fj);this.tb&&(gv(this,this.tb,!1),this.Ef||(this.tb.Jb(),I(this.tb.O())));fv.na.Jb.call(this)};f.ua=function(){this.tb&&!this.Ef&&this.tb.Ca();this.tb=null;fv.na.ua.call(this)}; f.Vb=function(a){fv.na.Vb.call(this,a);a||(this.ye&&Yi(this.ye),this.ye=U(this.Kc,218,this))};f.Ch=function(){var a=this.getParent();a&&Jt(a)==this&&(hv(this,!0),iv(this))};f.Kc=function(){var a=this.tb;a&&a.getParent()==this&&(hv(this,!1),Qg(a,function(b){"function"==typeof b.Kc&&b.Kc()}))};function jv(a){a.ye&&Yi(a.ye);a.Dh&&Yi(a.Dh)}f.Ga=function(a,b){(a=fv.na.Ga.call(this,a,b))&&!this.isVisible()&&this.Kc();return a}; function iv(a){Qg(a.getParent(),function(b){b!=this&&"function"==typeof b.Kc&&(b.Kc(),jv(b))},a)}f.Lb=function(a){var b=a.keyCode,c=Tg(this)?37:39,d=Tg(this)?39:37;if(!this.mh){if(!this.isEnabled()||b!=c&&13!=b&&b!=this.nh)return!1;this.Ch();Kt(kv(this));jv(this)}else if(!kv(this).Lb(a))if(b==d)this.Kc();else return!1;a.preventDefault();return!0};f.Xl=function(){this.tb.getParent()==this&&(jv(this),this.fe().Vb(this),iv(this))};f.fj=function(a){a.target==this.fe()&&(this.Kc(),jv(this))}; f.Sc=function(a){this.isEnabled()&&(jv(this),this.Dh=U(this.Ch,218,this));fv.na.Sc.call(this,a)};f.Uc=function(a){jv(this);if(Fj(this,8)||Fj(this,16))return fv.na.Uc.call(this,a);this.Ch();return!0}; function hv(a,b){!b&&kv(a)&&kv(a).Ec(-1);a.dispatchEvent(Lg(64,b));var c=kv(a);b!=a.mh&&gf(a.O(),"goog-submenu-open",b);if(b!=c.isVisible()&&(b&&(c.La||c.render(),c.Ec(-1)),c.Ga(b),b)){c=new gm(a.O(),12,!1);var d=kv(a),e=d.O();d.isVisible()||(e.style.visibility="hidden",R(e,!0));c.Hb(e,8);d.isVisible()||(R(e,!1),e.style.visibility="visible")}a.mh=b}function gv(a,b,c){var d=Ng(a);(c?d.ha:d.Wa).call(d,b,"enter",a.Xl)}f.Tb=function(a){kv(this).Da(a,!0)};f.He=function(a,b){kv(this).Zd(a,b,!0)};f.Kd=function(){return kv(this).Kd()}; function kv(a){a.tb?a.Ef&&a.tb.getParent()!=a&&a.tb.vd(a):a.Nd(new Vt(a.i),!0);a.tb.O()||a.tb.$b();return a.tb}f.Nd=function(a,b){var c=this.tb;a!=c&&(c&&(this.Kc(),this.La&&gv(this,c,!1)),this.tb=a,this.Ef=!b,a&&(a.vd(this),a.Ga(!1,!0),a.Ie=!1,Ot(a,!1),this.La&&gv(this,a,!0)))};f.tc=function(a){return kv(this).tc(a)};Kj("goog-submenu",function(){return new fv(null)});function lv(a,b,c,d,e){Zj.call(this,a,c||bv.Ua(),d);this.ab(64,!0);this.o=new zt(null,9);b&&this.Nd(b);this.wa=new Wi(500);!Xh&&!Yh||C("533.17.9")||(this.Qf=!0);this.mf=e||Ut.Ua()}v(lv,Zj);f=lv.prototype;f.Qf=!1;f.Pa=function(){lv.na.Pa.call(this);mv(this,!0);this.g&&nv(this,this.g,!0);K(this.va,"haspopup",!!this.g)};f.Jb=function(){lv.na.Jb.call(this);mv(this,!1);if(this.g){this.Za(!1);this.g.Jb();nv(this,this.g,!1);var a=this.g.O();a&&I(a)}}; f.ua=function(){lv.na.ua.call(this);this.g&&(this.g.Ca(),delete this.g);delete this.Gb;this.wa.Ca()};f.Yc=function(a){lv.na.Yc.call(this,a);V(this,4)&&(this.Za(!V(this,64),a),this.g&&(this.g.Cc=V(this,64)))};f.zc=function(a){lv.na.zc.call(this,a);this.g&&!V(this,4)&&(this.g.Cc=!1)};f.Uc=function(){Sj(this,!1);return!0};f.Vk=function(a){this.g&&this.g.isVisible()&&!this.tc(a.target)&&this.Za(!1)};f.tc=function(a){return a&&Je(this.O(),a)||this.g&&this.g.tc(a)||!1}; f.yc=function(a){if(32==a.keyCode){if(a.preventDefault(),"keyup"!=a.type)return!0}else if("key"!=a.type)return!1;if(this.g&&this.g.isVisible()){var b=13==a.keyCode||32==a.keyCode,c=this.g.Lb(a);return c&&this.g&&this.g.kb instanceof fv||27!=a.keyCode&&!b?c:(this.Za(!1),!0)}return 40==a.keyCode||38==a.keyCode||32==a.keyCode||13==a.keyCode?(this.Za(!0,a),!0):!1};f.ll=function(){this.Za(!1)};f.nl=function(){V(this,4)||this.Za(!1)};f.rf=function(a){this.Qf||this.Za(!1);lv.na.rf.call(this,a)}; function ov(a){a.g||a.Nd(new Vt(a.i,a.mf));return a.g||null}f.Nd=function(a){var b=this.g;a!=b&&(b&&(this.Za(!1),this.La&&nv(this,b,!1),delete this.g),this.La&&K(this.va,"haspopup",!!a),a&&(this.g=a,a.vd(this),a.Ga(!1),b=this.Qf,(a.Ie=b)&&Ot(a,!0),this.La&&nv(this,a,!0)))};function pv(a){var b=new zt(null,13);a.o=b;a.Gb=b.g}f.Tb=function(a){ov(this).Da(a,!0)};f.He=function(a,b){ov(this).Zd(a,b,!0)};f.Ga=function(a,b){(a=lv.na.Ga.call(this,a,b))&&!this.isVisible()&&this.Za(!1);return a}; f.Ha=function(a){lv.na.Ha.call(this,a);this.isEnabled()||this.Za(!1)}; f.Za=function(a,b){lv.na.Za.call(this,a);if(this.g&&V(this,64)==a){if(a)this.g.La||this.g.render(),this.Fa=lg(this.O()),this.Eb=ug(this.O()),qv(this),!b||40!=b.keyCode&&38!=b.keyCode?this.g.Ec(-1):Kt(this.g);else{Sj(this,!1);this.g.Cc=!1;var c=this.O();c&&(K(c,"activedescendant",""),K(c,"owns",""));null!=this.Aa&&(this.Aa=void 0,(c=this.g.O())&&Q(c,"",""))}this.g.Ga(a,!1,b);this.hc||(b=Ng(this),c=a?b.ha:b.Wa,c.call(b,this.i.g,"mousedown",this.Vk,!0),this.Qf&&c.call(b,this.g,"blur",this.nl),c.call(b, this.wa,"tick",this.jk),a?this.wa.start():this.wa.stop())}this.g&&this.g.O()&&this.g.va.removeAttribute("aria-hidden")};function qv(a){if(a.g.La){var b=a.Gb||a.O(),c=a.o;a.o.g=b;b=a.g.O();a.g.isVisible()||(b.style.visibility="hidden",R(b,!0));!a.Aa&&a.o.N&&a.o.j&32&&(a.Aa=tg(b));c.Hb(b,c.i^1,null,a.Aa);a.g.isVisible()||(R(b,!1),b.style.visibility="visible")}} f.jk=function(){var a=ug(this.O()),b=lg(this.O());var c=this.Eb;(c=!(c==a||c&&a&&c.left==a.left&&c.width==a.width&&c.top==a.top&&c.height==a.height))||(c=this.Fa,c=!(c==b||c&&b&&c.top==b.top&&c.right==b.right&&c.bottom==b.bottom&&c.left==b.left));c&&(this.g.La&&b&&this.Fa&&b.Bb()h;h++){for(var k=ze(d,"TR"),l=0;2>l;l++)k.appendChild(ze(d,"TD"));g.appendChild(k)}L(e,this.className+"-table-layout");d=e.rows[0].cells;g=yv(this);d[0].appendChild(g);g=zv(this);d[1].appendChild(g);g=F("DIV",this.className+"-link"); h=F("A",{target:"_blank"},"Help with devices & formats");k=new S(window.location.href);l=new S("/support/bin/answer.py?answer=1062949");k=wh(k,"hl")?T(l,"hl",wh(k,"hl")).toString():"/support/bin/answer.py?answer=1062949";dd(h,k);g.appendChild(h);d[1].appendChild(g);c.appendChild(e);d=this.Ia;(e=d.Ab)&&!d.oe&&d.Aa&&(e=F("P",this.className+"-additional",F("A",{href:e},d.Sa?"Read the book for FREE":"Read the first chapter - FREE!")),c.appendChild(e));if(d.$a||d.ma)if(g=d.ta,h=d.wa,g||h)e=F("P",this.className+ "-additional",Be("Download ")),g&&(k=F("A",{href:g},"EPUB"),e.appendChild(k)),h&&(g&&e.appendChild(Be(", ")),g=F("A",{href:h},"PDF"),e.appendChild(g)),e.appendChild(Be(" - ")),d=d.Rc(),g=(new S(window.location.href)).o.split("/"),g=new S("/"+g[1]),lm(g),T(g,"output","acs_help"),T(g,"id",d),d=F("A",{href:g.toString()},"read eReader instructions"),e.appendChild(d),c.appendChild(e);e=F("A",{target:"_blank"},"Learn more about books on Google Play");dd(e,"https://books.google.com/support/bin/topic.py?topic=28528"); this.ma=F("DIV",this.className+"-footer",e);b=F("DIV",b,c,this.ma);L(b,this.className+"-device-content");a.appendChild(b)}}; function yv(a){var b=F("UL",a.className+"-list"),c=F("H4",null,"Good for:");b.appendChild(c);var d=a.className+"-device-type";c=a.className+"-device-supported";var e=a.className+"-device-not-supported",g=a.className+"-device-unknown-supported",h=F("A",{"class":d,href:"/help/ebooks/webreader.html"},"Web"),k=F("A",{"class":d,href:"/help/ebooks/devices.html"},"Tablet / iPad"),l=F("A",{"class":d,href:"/help/ebooks/ereader.html"},"eReader"),m=F("A",{"class":d,href:"/help/ebooks/devices.html"},"Smartphone"), r=a.Ia.Lf,H=a.Ia.Mf,B=a.Ia.oe;d=new N(a);h=F("LI",null,h);B?d.ha(h,"mouseover",u(a.i,"The format of this book is currently unknown. We will update this when we receive the information from the publisher.")):(r||H)&&d.ha(h,"mouseover",u(a.i,"This eBook, like all Google eBooks, is formatted to be readable on the web."));d.ha(h,"mouseout",a.ta);b.appendChild(h);k=F("LI",null,k);B?d.ha(k,"mouseover",u(a.i,"The format of this book is currently unknown. We will update this when we receive the information from the publisher.")): (r||H)&&d.ha(k,"mouseover",u(a.i,"This eBook, like all Google eBooks, is formatted to be readable on tablet devices like Android tablets and the iPad."));d.ha(k,"mouseout",a.ta);b.appendChild(k);l=F("LI",null,l);d.ha(l,"mouseover",function(){B?this.i("The format of this book is currently unknown. We will update this when we receive the information from the publisher."):r?this.i("This Google eBook includes flowing text, so you can adjust the font to read comfortably on an eReader."):this.i("This Google eBook does not include flowing text, so you cannot adjust the font on an eReader.")}); d.ha(l,"mouseout",a.ta);b.appendChild(l);m=F("LI",null,m);d.ha(m,"mouseover",function(){B?this.i("The format of this book is currently unknown. We will update this when we receive the information from the publisher."):r&&H?this.i("This eBook is good for smartphones like Android and iPhone / iPod touch."):r?this.i("This Google eBook includes flowing text so you can adjust the font to read comfortably on the small screen of a smartphone."):this.i("This eBook may be hard to read on smartphones like Android and iPhone / iPod touch.")}); d.ha(m,"mouseout",a.ta);b.appendChild(m);B?(L(h,g),L(k,g),L(l,g),L(m,g)):r?(L(h,c),L(k,c),L(l,c),L(m,c)):(H?(L(h,c),L(k,c)):(L(h,e),L(k,e)),L(l,e),L(m,e));return b} function zv(a){var b=F("UL",a.className+"-list"),c=F("H4",null,"Features:");b.appendChild(c);var d=a.className+"-device-supported",e=a.className+"-device-not-supported",g=a.className+"-device-unknown-supported";c=F("A",{},"Flowing text");dd(c,"/support/bin/answer.py?answer=1062949");var h=F("A",{},"Scanned pages");dd(h,"/support/bin/answer.py?answer=1062949");var k=a.Ia.Lf,l=a.Ia.Mf,m=a.Ia.oe;m?(c=F("LI",g,c),d=F("LI",g,h)):(c=F("LI",k?d:e,c),d=F("LI",l?d:e,h));e=new N(a);e.ha(c,"mouseover",function(){m? this.i("The format of this book is currently unknown. We will update this when we receive the information from the publisher."):k?this.i("This eBook includes flowing text, so you can adjust the font size and style to read comfortably on any device."):this.i("This book does not include flowing text, so you cannot adjust the font. Instead, you see images of pages, with a fixed layout. This is good for larger screens, but not always ideal for eReaders and smartphones.")});e.ha(c,"mouseout",a.ta);e.ha(d, "mouseover",function(){m?this.i("The format of this book is currently unknown. We will update this when we receive the information from the publisher."):l?this.i("This eBook includes scanned pages, so pages appear as they would in a printed book."):this.i("This eBook does not include scanned pages, which retain the format of a printed book. Instead, the text can be adjusted and it flows to fit any screen.")});e.ha(d,"mouseout",a.ta);b.appendChild(c);b.appendChild(d);return b} xv.prototype.ta=function(){De(this.ma);var a=F("A",{target:"_blank"},"Learn more about books on Google Play");dd(a,"https://books.google.com/support/bin/topic.py?topic=28528");this.ma.appendChild(a)};xv.prototype.i=function(a){De(this.ma);"string"===typeof a?this.ma.appendChild(Be(a)):this.ma.appendChild(a)};function Av(a,b){X.call(this,b,void 0,3);this.Ia=a}n(Av,X);Av.prototype.render=function(a){X.prototype.render.call(this,a);L(this.O(),"gb-get-book")};Av.prototype.Pa=function(){X.prototype.Pa.call(this);var a=this.O();this.g=new xv(a,this.Ia);this.g.render();a=E("menu_container");(a=oe("about_title",a))&&I(a)}; function Bv(){var a=E("gb-buy-options-trigger");if(a&&a.parentNode&&a.parentNode.parentNode?!cf(a.parentNode.parentNode,"jfk-button"):1){a=E("gb-buy-options-trigger");var b=E("buy");if(a&&b){ef(b,"about_content");var c=F("SPAN","gb-buy-options-arrow","\u25bc");a.appendChild(c);L(b,"gb-buy-options-list");L(b,"unified-hovercard");di(a,9,b,8);R(b,!1);M(document,"mousedown",u(Cv,a,b))}}} function Cv(a,b,c){a=Je(a,c.target);c=Je(b,c.target);var d="none"!=b.style.display;a||c||!d?a&&(R(b,!d),d||vg(b,1)):R(b,!1)};function Dv(a,b,c,d,e,g){function h(l){if(l){l.tabIndex=0;Xe(l,k.oa);L(l,"goog-zippy-header");l&&k.ma.ha(l,"click",k.ta);var m=k;l&&(qj(m.V,l),m.ka.ha(m.V,"key",m.wa))}}O.call(this);this.N=e||ie();this.i=this.N.O(a)||null;this.o=this.N.O(d||null);this.s="function"===typeof b?b:null;this.oa=g||"tab";this.j=this.s||!b?null:this.N.O(b);this.g=1==c;void 0!==c||this.s||(this.o?this.g="none"!=this.o.style.display:this.i&&(this.g=cf(this.i,"goog-zippy-expanded")));this.ka=new N(this);this.V=new pj;this.ma= new N(this);var k=this;h(this.i);h(this.o);Ev(this,this.g)}v(Dv,O);Dv.prototype.ua=function(){Dv.na.ua.call(this);hf(this.ka);hf(this.V);hf(this.ma)};function Ev(a,b){a.j?R(a.j,b):b&&a.s&&(a.j=a.s());a.j&&L(a.j,"goog-zippy-content");a.o?(R(a.i,!b),R(a.o,b)):a.i&&(gf(a.i,"goog-zippy-expanded",b),gf(a.i,"goog-zippy-collapsed",!b),K(a.i,"expanded",b));a.g=b;a.dispatchEvent(new Fv("toggle",a,a.g))} Dv.prototype.wa=function(a){if(13==a.keyCode||32==a.keyCode)Ev(this,!this.g),this.dispatchEvent(new Fv("action",this,this.g,a)),a.preventDefault(),a.stopPropagation()};Dv.prototype.ta=function(a){Ev(this,!this.g);this.dispatchEvent(new Fv("action",this,this.g,a))};function Fv(a,b){mf.call(this,a,b)}v(Fv,mf);function Gv(a,b,c,d){if(b.child_node&&0b&&(this.g.yb(ab(ap(this.Ka))),this.update())}return!1};Iv.prototype.N=function(){this.g.mc("previous")};Iv.prototype.s=function(){this.g.mc("next")}; Iv.prototype.update=function(){var a=this.g.Ba();a&&(this.i?this.i.value=ep(a)||"":(a=Y(a.Oc()),y(this.j,a)))};function Jv(a){Z.call(this);this.j=a;this.o=new N;this.i=G("div");P(this.i,{backgroundColor:"#AAA",display:"",position:"absolute",cursor:"pointer"});vg(this.i,0);a.oa.appendChild(this.i);this.g.ha(a,"resize",this.zg);this.g.ha(this.i,"click",this.mk);this.g.ha(this.i,"mouseout",this.nk);this.g.ha(this.i,"mouseover",t(this.ag,this,!0));this.g.ha(a,"viewportmodechange",this.ei);if(a=this.j.Ja())a instanceof Wr&&(this.Jd=!0),this.ei()}n(Jv,Z);f=Jv.prototype;f.Ha=function(a){R(this.i,a)}; f.zg=function(){U(t(this.qk,this),10)};f.qk=function(){var a=this.j.Ja();a&&(a.ya(),a=a.j.o,Q(this.i,a.clientWidth,40),fg(this.i,0,a.clientHeight-40))};f.mk=function(){var a=this.j.Ja(),b=a.ya().height-40,c=G("div");P(c,{backgroundColor:"#000",position:"absolute",width:"100%",height:"1px",overflow:"hidden"});vg(c,.15);fg(c,0,a.N.y+b);a.j.j.appendChild(c);U(u(Kv,c),1E3);this.Jd=!1;a=this.j.Ja();kq(a,new D(void 0,b-20),t(a.lj,a))}; function Kv(a){var b=new oo(a,.15,0,200);b.play();Cf(b,"end",u(Lv,b,a))}function Lv(a,b){I(b);a.Ca()}f.nk=function(){this.Jd||this.ag(!1)};f.ag=function(a){if(a){if(!this.s){var b=G("div");P(b,{backgroundColor:"#000",height:"1px",overflow:"hidden"});this.i.appendChild(b);U(t(this.Hk,this),10)}this.s=!0}vg(this.i,a?.15:0)}; f.Hk=function(){w(["left","right"],function(a){var b=F("DIV",{"class":"SPRITE_page_down"});this.i.appendChild(b);b.style[z?"styleFloat":"cssFloat"]=a;P(b,{marginTop:"14px"});P(b,"margin-"+a,"16px")},this)};f.ei=function(){var a=this.j.Ja(),b=a instanceof Wr;b?this.zg():this.Jd=!1;this.Ha(b);this.ag(this.Jd);Qf(this.o);this.o.qd(a,"move",t(this.El,this));this.o.ha(a,"layoutchange",t(this.zg,this))};f.El=function(){this.Jd&&this.ag(!1);this.Jd=!1};f.Jd=!1;function Mv(a){O.call(this);a=a||ie();this.g=a.Oa(z?"DIV":"IFRAME",{style:"position:absolute;width:9em;height:9em;top:-99em",tabIndex:-1,"aria-hidden":"true"});a=a.g.body;a.insertBefore(this.g,a.firstChild);if(z)var b=this.g;else a:{a=this.g;try{b=a.contentWindow||(a.contentDocument?xe(a.contentDocument):null);break a}catch(c){}b=null}b=this.o=b;A&&(a=b.document,a.open(),a.close());M(b,"resize",this.i,!1,this);this.j=this.g.offsetWidth}v(Mv,O); Mv.prototype.ua=function(){Mv.na.ua.call(this);Jf(this.o,"resize",this.i,!1,this);this.o=null;A&&!C("1.9")||I(this.g);delete this.g};Mv.prototype.i=function(){var a=this.g.offsetWidth;this.j!=a&&(this.j=a,this.dispatchEvent("fontsizechange"))};function Nv(a,b,c,d,e){this.o=a;this.s=b;this.ka=tg(c);this.i=null;d&&(this.i=d,P(this.i,{overflow:"auto"}));this.V=e;a=t(this.N,this);this.j=new Eo;M(this.j,"resize",a);b=new Mv;M(b,"fontsizechange",a);M(window,"DOMContentLoaded",t(this.g,this))}Nv.prototype.N=function(){this.g();U(t(this.g,this),100)}; Nv.prototype.g=function(){var a=!1;this.V?this.mb&&(a=this.mb.mb):a=!0;var b=this.j.ya();a=a?0:this.ka.width;var c=Math.round(mg(this.s).y);this.o.Db(new ge(Math.max(0,b.width-a),Math.max(0,b.height-c)));this.i&&(a=this.i,P(a,"border","0px"),c=Math.round(mg(a).y),b=Math.max(0,b.height-c),P(a,"height",b+"px"),a.clientWidth"+c.i.Va.wb.length+" results for "+(Ss(c.i.Va)+"")),y(c.j,d)):(d=Y("Showing "+(c.i.Va.wb.length+" results in this book for "+(Ss(c.i.Va)+""))),y(c.j,d));Gw(c,!0);c=a.Va;c!=b.Va&&(b.Va=c,c=new Us(b.Va,b.ya().width),eq(b,c),b.Zb());a=t(a.od,a);b.Ab=a;iq(b,new D(0,0))} Cw.prototype.od=function(a,b){pq=!0;var c=this.Nb.o;Gw(c,!1);c.o=bb(c.i.Va.wb,a);if(Fd){var d=Y("Result "+(c.o+1+" of "+(c.i.Va.wb.length+" for "+(Ss(c.i.Va)+""))));y(c.j,d)}else d=Y("Result "+(c.o+1+" of "+(c.i.Va.wb.length+" in this book for "+(Ss(c.i.Va)+"")))),y(c.j,d);c=this.Nb.i;a=cp(c.Ka,a.Qa());if(!a)return null;d=c.Ja();d instanceof Wr||d instanceof Es||(this.Nb.N==Es?c.Qb(Es):c.Qb(Wr));if(b)return Vp(c,b),null;a:{if((b=c.N.Ja().s)&&b.Pc&&(b=b.Pc(a))){d= new D(40,80);var e=c.Ra.getQuery();if(!e)break a;var g=Zp(a,e);if(g){$p(c,b,d,g);break a}b=t(c.xl,c,b,d,e);Yp(a,a.kd(),b)}c.yb(a)}return a};Cw.prototype.ua=function(){hf(this.j);Z.prototype.ua.call(this)};function Hw(a){Z.call(this);var b=this;this.V=G("DIV");this.oa=Tq(a);this.ma=this.N=null;this.ta=new Vg(this.V);this.ta.render(Iw);this.ta.Ga(!0);a=this.ta.O();L(a,"search-results-bar");L(this.V,"search-results-bar-contents");this.j=G("SPAN");this.V.appendChild(this.j);this.ka=G("SPAN");L(this.ka,"search-bar-result-links");this.V.appendChild(this.ka);a=G("SPAN");cd(a,Y("-  "));L(a,"search-bar-link-spacer");this.ka.appendChild(a);Jw(this,this.ka,"‹ Previous",t(this.Ki,this,-1),"Previous"); a=G("SPAN");cd(a,Y("  "));L(a,"search-bar-link-spacer");this.ka.appendChild(a);Jw(this,this.ka,"Next ›",t(this.Ki,this,1),"Next");a=G("SPAN");cd(a,Y("  -  "));L(a,"search-bar-link-spacer");this.ka.appendChild(a);Jw(this,this.ka,"View all",t(this.Dl,this));this.s=G("SPAN");L(this.s,"search-bar-snippet-links");if(this.oa){this.wa=G("DIV");L(this.wa,"search-bar-result-buttons");this.V.appendChild(this.wa);this.wa.appendChild(this.s);df(this.s,["search-bar-sort-dropdown-button-container", "search-bar-close-link"]);this.N=F("A",{"class":"search-bar-sort-dropdown-link"});Xe(this.N,"button");Ne(this.N,!0);K(this.N,"haspopup",!0);this.s.appendChild(this.N);a=F("SPAN",{"class":"search-bar-sort-dropdown-text"});J(a,"Order by");this.ma=F("SPAN",{"class":"search-bar-sort-dropdown-selected"});J(this.ma,"relevance");a.appendChild(this.ma);this.N.appendChild(a);a=ek("/googlebooks/images/material/arrow_drop_down_black_20dp.png");L(a[0],"search-bar-sort-dropdown-icon");K(a[0],"hidden",!0);this.N.appendChild(a[0]); a=new Wt;var c=new wt("relevance");c.Ze("Order by relevance");a.Da(c,!0);L(c.O(),"search-bar-sort-dropdown-item");c=new wt("pages");c.Ze("Order by pages");a.Da(c,!0);L(c.O(),"search-bar-sort-dropdown-item");a.Cj=!0;a.render(document.body);Xt(a,this.N,13,12);this.g.ha(a,"action",this.Li);this.g.ha(a,"keydown",function(d){32!=d.keyCode&&13!=d.keyCode||t(b.Li,b)})}else this.V.appendChild(this.s),a=G("SPAN"),cd(a,Y("-  ")),L(a,"search-bar-link-spacer"),this.s.appendChild(a),this.s.appendChild(Be("Order by: ")), this.Aa=G("SPAN"),this.s.appendChild(this.Aa),Jw(this,this.Aa,"relevance",t(this.Jf,this,"r"),"Order by relevance"),a=G("SPAN"),cd(a,Y(" | pages")),this.Aa.appendChild(a),this.Fa=G("SPAN"),this.s.appendChild(this.Fa),a=G("SPAN"),cd(a,Y("relevance | ")),this.Fa.appendChild(a),Jw(this,this.Fa,"pages",t(this.Jf,this,"n"),"Order by pages");a=G("SPAN");L(a,"search-bar-close-link-container");this.oa?this.wa.appendChild(a):this.V.appendChild(a);this.g.ha(a,"click",this.Mi); c=Jw(this,a,"Clear search",t(this.Mi,this));L(c,"search-bar-close-link");c=G("IMG");c.src="/googlebooks/images/close_x.gif";L(c,"search-bar-close-img");a.appendChild(c);yg(this.V,!0)}var Iw,Kw,Lw;n(Hw,Z);function Gw(a,b){R(Kw,!b);R(a.s,b);R(a.ka,!b&&1=d&&(a.o=0);0>a.o&&(a.o=d-1);a.o!=b&&(a.i.od(a.i.Va.wb[a.o])||Nw(a,b,c))}f.Jf=function(a){var b=this.i.Nb;b&&b.update(a)};f.Dl=function(){Ew(this.i)};f.Al=function(a){var b=this.i.Nb;b&&(a=nd(a),Pp(b.i.Ra,a),b.V.Pb(a),b.s&&b.s.update())};f.Li=function(a){if((a=a.target.Kb())&&this.ma)switch(a){case "pages":this.Jf("n");J(this.ma,"pages");break;case "relevance":this.Jf("r"),J(this.ma,"relevance")}}; function Fw(a,b){a.N&&(gf(a.N,"search-bar-sort-dropdown-disabled",!b),K(a.N,"disabled",!b));var c="n"==a.i.Eh;b&&!c&&J(a.ma,"relevance")};function Ow(a,b,c,d){Z.call(this);this.i=a;this.V=b;this.s=c;this.ka=d;this.g.ha(a.Ra,"change",t(this.update,this,"r",null))}n(Ow,Z); Ow.prototype.update=function(a,b,c){this.j?(this.j.Ca(),this.j=null):(this.i.V&&(this.N=this.i.V),this.o=new Hw(this.ka));var d=this.i.Ra.getQuery();b&&!b.search_query_escaped&&0